开始Django之旅
MTV 与 MVC 模型
1.MVC模型
Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为 模型(M) ,控制器(C) 和 视图(V)
三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,
其示意图如下所示:
2 MTV模型
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:
- M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
- T 代表模板 (Template):负责如何把页面展示给用户(html)
- V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
此外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:
- 一般是用户访问网址 ,触发url路由分发,分发到视图views函数中进行处理
,接着在视图函数中需要去数据库model 中取数据,渲染templates模板,返回给用户页面
2 Django 的使用
1.下载Django
pip install django ==2.0.0
2.创建Django项目
django-admin.py startproject mysite
生成的目录中
- manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等
- settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量
- urls.py ----- 负责把URL模式映射到应用程序
3.创建第一个app应用
python manage.py startapp mysites
4.启动Django项目
python manage.py runserver 8080