Django简介
Django是一个重量型的框架,对于python的业务逻辑开发的程序员来说是非常重要的,因此深入了解并且灵活运用是非常重要的。
Django比较核心的一点就是它是基于MVC模式,但是在此基础上它是属于MVT模式。
MVC模式
MVC(Model View Controller),即模型——视图——控制器的缩写,它是一种软件典范。
Model层主要进行对数据库的一个封装。
View层是显示层,向用户展示产品的效果。
Controller层是一个处理业务逻辑的核心层,请求和需求的处理都在于此。
MVT模式
MVT(Model View Template),即模型——视图——模板的缩写,虽说它是基于MVC,但是区别有的。
Model层是一个连接View层与数据库的中间层。
View层与MVC的View层的区别非常大,这里的View层相当于MVC的Controller层,是接收处理请求,返回请求的核心层。
Template层是展现html页面,css样式以及js的展示层。
MVT模式的基本流程:
从客户端发出请求,根据路径进入View层中相应的逻辑,然后View层通过Model层向数据库提取数据(或者存储数据),并在View处理数据,传递给Template,经过html语句,css样式和js,jq的渲染后,展现到浏览器。