Django基础篇——入门认知

Django基础篇——入门认知 1

1. web框架流程

Django基础篇——入门认知

http服务器:用于捕捉用户请求,并将请求提交给web框架

web框架:处理客户请求,并将处理结果(即响应)发送给HTTP服务器


2. Django处理过程

Django基础篇——入门认知

  1. web服务器得到一个请求;Django将请求转换为request对象。
  2. Django在URLconf中查找正确视图函数。
  3. 调用这个视图函数,参数为请求对象以及任何捕捉到的URL参数;
  4. 然后视图会创建并返回一个响应对象;
  5. Django将这个响应对象转换成web服务器可以理解的格式;
  6. Web服务器将响应发送给客户端。

3. MVC与MTV模型

3.1 MVC模型

  1. 旨在降低各个模块间的耦合。
  2. M:模型(model)负责业务对象与数据库的对象映射(ORM)
  3. V:视图(view)负责与用户的交互(页面)
  4. C:控制器(controller)接受用户的输入调用模型和视图完成用户的请求

3.2 MTV模型

  1. MVC模型的变种,即Django的MVC模型
  2. M: 依旧使用ORM,我们所能控制的就是models.py文件,负责数据库管理
  3. T: Template层负责显示数据(html页面),位于项目template文件夹,详见下篇——文件详解
  4. V: django中的view层主要负责请求的处理与响应,并在适当的时候调用Model和Template。
  5. Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理


  1. 东强出品,必数精品 ↩︎