MVC的核心思想:解耦
通过浏览器注册用户信息流程:
M:Model,模型,和数据库进行交互;编写程序应有的功能,负责业务对象与数据库的映射(ORM)
V:View,视图,产生html页面;图形界面,负责与用户的交互(页面)
C:Controller,控制器,接收请求,进行处理,与M和V进行交互,返回应答;负责转发请求,对请求进行处理
Django-->MVT
- M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
- T 表示模板 (Template):负责如何把页面(html)展示给用户。
- V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。
除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:
虚拟环境:真实python环境的复制版本
django-admin startproject test1
settings.py:项目的配置文件
urls.py:进行url路由的配置
wsgi.py:web服务器和Django交互的入口
manage.py:项目的管理文件
在Django中,每一模块使用一个django应用来开发
一个项目由很多个应用组成的,每一个应用完成一个特定的功能。
创建应用的命令如下:
python manage.py startapp 应用名
注意:创建应用时需要先进入项目目录
models.py:写和数据库相关的内容
views.py:定义处理函数,视图函数
tests.py:写测试代码的文件
admin.py:网站后台管理相关的文件
建立应用和项目之间的联系,需要对应用进行注册
修改settings.py中的INSTALLED_APPS配置项
运行开发web服务器命令:
python manage.py runserver