- MVC模式说明
Model
:是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据View
: 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的Controller(控制器)
:是应用程序中处理用户交互的部分,通过控制器负责从视图读取数据,控制用户输入,并向模型发送数据MVC模式优点:降低耦合,最大程度上实现代码重用
- MVT模式
Django采用的就是MTV模式 Model
:扶额在业务对象与数据库的对象(ORM)Template(模板)
:负责如何把页面展示给用户View
:负责业务逻辑,并在适当的时候调用Model和Template
Django还有一个url分发器,将一个个个url页面请求分发给不同的view处理,view再进行调用。用户请求url,服务器根据请求的url检索响应的视图函数,视图函数向Model请求数据,数据库将数据返回给Model对象,Model对象将数据返回给视图View,View将要展示的数据发给Template模板,模板生成响相应的页面反馈给用户。
在虚拟环境下搭建Django项目
- 搭建虚拟环境
本次操作使用的是python3.x版本加django 1.11版本
(1). 安装virtualenv
,pip install virtualenv
。
(2). 在合适的位置用virtualenv
创建纯净的虚拟环境,virtualenv --no-site-packages -p D:\python36\python.exe env
。
(3). 进入env
目录下的Scripts
文件夹键入active
,安装django
,pip install django==1.11
,安装pymsql
,pip install pymsql
。
(4). 创建工程目录,cd回到上一步的操作的根目录创建工程文件夹,cd进入工程文件夹创建django工程文件目录,django-admin startproject project
。
pycharm打开工程配置流程
(1). 在pycharm中打开上面创建的工程。
(2). 手动添加解释器,解释器路径为上述虚拟环境中的Scripts中的python.exe,点击pycharm下的Terminal窗口,如果路径前有(env)路径,则环境搭建成功。
(3). 展开工程文件,可以看到有manage.py
,__init__.py
,urls.py
,settings.py
,wsgi.py
等文件,修改其中一些文件的配置。manage.py
--一个命令行工具,可以使我们用多种方式对Django项目进行交互__init__.py
--一个空文件,告诉python这个目录应该被看作一个python包settings
--项目的配置文件urls.py
--项目的URl声明,进行url检索到相应的视图函数wsgi.py
--项目与WSGI兼容Web服务器入口
(4). 修改配置文件,在
__init__.py
文件中添加以下代码用于与MySql数据库的连接。import pymysql pymsql.install as MySQLdb()
(5). 修改
settings.py
文件中的数据库配置,修改如下:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dj6', # 数据库名 'USER': 'root', # 用户名 'PASSWORD': '数据库密码', 'HOST': 'localhost', # 主机名 'PORT': 3306 # 端口号 } } LANGUAGE_CODE = 'zh-hans' # 修改为中文 TIME_ZONE = 'Asia/Shanghai # 修改时区
(6). 创建应用:一个项目中可以创建多个应用,每个应用进行一种业务处理,Terminal或终端键入命令,
python manage.py startapp myapp
,会生成一个myapp文件,里面包含了一些文件。(7). 激活应用:激活应用:在
settings.py
文件中将myapp应用加入到INSTALLED——APPS
选项中INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', ]
(8). 定义模型:有一个数据表就对应一个模型,在models.py中定义模型。
(9). 映射到数据库,生成数据表:生成迁移文件,执行迁移生成迁移文件:
python manage.py makemigrations
,执行迁移文件:python manage.py migrate
,完成数据库的生成(映射)迁移文件在migrations
目录下。(10). 在urls.py中创建url页,先从应用中导入视图,url的作用是:为用户请求的url进行定向视图。
(11). 在应用中的views.py创建相应的视图函数
(12). 为django创建超级用户,
python manage.py createsuperuser
,用于登录django的管理后台。(13). 启动Django,在Terminal中键入命令
python manage.py runserver ip:port
启动服务器,ip和port端口可以不写,默认ip为本机ip:127.0.0.1,端口为8000,或者配置pycharm的Run/Debug Configurations
在Parameters
中输入runserver 8080
,Python interpreter
解释器选虚拟环境解释器步骤1,步骤二后直接执行manage.py
文件。- 搭建虚拟环境
- MVT模式
转载于:https://www.cnblogs.com/xcool/p/9831414.html