开始Django之旅

MTV 与 MVC 模型

1.MVC模型

Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为 模型(M)控制器(C)视图(V)
三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,
其示意图如下所示:

image

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

原文地址:https://www.cnblogs.com/zjcode/p/9131179.html