Django 是 python 做 web 开发的一个很著名的框架,很多大型网站(比如豆瓣、YouTube)都用它开发,下面就来介绍一下 Django 的架构原理
原理
1. MVT设计模式
M(Models):数据模型,直接映射到数据库
V(Views):功能视图,编写你的业务功能
T(Templates):页面模板,就是显示在浏览器的 HTML 文件
2. 架构流程图
流程说明:
①:客户端输入 url ,向服务器发送一个 HTTP 请求
②:WSGI 是一个能响应请求的接口部件,初学可以不管它,它把 url 传给 URLs 路由
③:URLs 根据收到的 url,调用对应绑定的 Views, 所以 URLs 相当于导航
④:Views 是业务功能模块,它先从 Models 模块拿需要的数据
Model 是数据模型模块,它通过 ORM 技术实现从类到数据库的映射,这样我们就可以不关心数据库而只对类进行修改
⑤:Views 从Templates 拿需要的页面模板
⑥:Views 根据 Models 和 Templates 的数据,实现自己的功能后把 HttpResponse 发送给负责响应的 WSGI
不难看出,Views 是整个框架的核心,它不仅关联了 Models、Templates,还实现了业务功能</