Django作为web框架,想要了解其流程,就必须要了解一下web服务器与web框架之间的关系
请求与响应过程
- 由客户端发起请求,服务器进行响应,请求与响应过程遵循HTTP协议
web服务器与web框架
- 当客户端发起请求时,web服务器负责解析请求报文,调用web框架,然后再由web框架根据url找到对应处理函数,进行业务处理之后,由web服务器组织响应报文,返回内容给客户端
Django流程介绍
- Django使用了MVT模式
- M全拼为Model,负责和数据库交互,进行数据处理。
- V全拼为View,接收请求,进行业务处理,返回应答。
- T全拼为Template,负责封装构造要返回的html。
- 用户通过浏览器请求页面
- 拿到用户的url会通过urls.py文件进行匹配,找到相应的View(视图)
- 调用View中的函数
- View中的方法可以通过Models访问数据库数据,并将数据返回给View
- 如果需要views可以使用Context,context被传递给Template(模板)来生成html页面
- 返回响应对象到浏览器,给用户呈现效果
MVC模式与MVT模式
MVC模式
- MVC是一种程序设计模式,核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
- MVC模式说明
- M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
- V全拼为View,用于封装结果,生成页面展示的html内容。
- C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
MVT模式
- MVT模式中的’M’,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
- MVT模式中的’V’,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
- MVT模式中的’T’,与MVC中的V功能相同,负责封装构造要返回的html。
- MVT与MVC模式具体差异不是很大,它们的思路是一样的