Django2.0架站笔记01_Django的MTV架构
分类:
文章
•
2022-10-29 21:28:51
1. Django的MTV架构

- 在model.py中定义所有需要用到的数据格式,一般是以数据库的形式来存储的,定义后的Model数据类要把它import(导入)到views.py。
- 主要的操作流程为:用户在浏览器下达requesrt,这个request会先被送到网站服务器中做分派的工作,这个分派的工作指定在urls.py中完成。每一个分派的工作都会被设置成views.py中的函数,也就是主要处理数据的逻辑,将在views.py中完成。因此,所有在urls.py中指派的函数要在urls.py的前面import才行。
2. Django MTV架构往网站的开发步骤
- 需求分析,一定要具体列出本次网站项目所要实现的目标,可能包括具体的网页草图与功能方块图等
- 数据库设计。在需求分析后,开始创建数据模块前,网站中所有会用到的数据内容格式以及各个数据之间的关系一定要理清,最好事先要把创建的数据表都确定清楚,减少开始开始设计程序后修改model的工作。
- 了解网站的每一个页面,并设计网页模板(.html)文件。
- 使用virtualenv创建并启用虚拟环境。
- 使用pip安装Django
- 使用django-admin startproject生成项目
- 使用python manage.py startapp创建app
- 创建templates文件夹,并把所有网页模板(.html)都放在里面
- 创建static文件夹,并把所有静态文件(图像文件、css文件以及js文件等)都放在此文件夹中
- 修改settings.py,把相关文件夹设置都加入,把生成的app名称加入到INSTALLED_APPS中
- 编辑models.py,创建数据库表格
- 编辑views.py,先import在models.py中创建的数据模型
- 编辑admin.py,把models.py中定义的数据模型加入,并使用admin.site.register注册新增的类,让admin界面可以处理数据库的内容
- 编辑views.py,设计处理数据的相关模块,输入和输出都通过templates相关的模块操作获取来自网页的输入数据,以及显示.html文件的网页内容
- 编辑urls.py,先import在views.py中定义的模块,再创建网址和views.py中定义的模块的对应关系(设置路由)
- 执行python manage.py makemigrations
- 执行python manage.py migrate
- 执行python manage.py runserver测试网站
步骤基本就是这样,其中有些地方可能要反反复复进行,直到网站开发完成为止。如果使用到别的文件中定义的模块和类,记得先import