Django简介
发布于年,最负盛名且成熟的Python网络框架:
最初用来制作在线新闻的Web站点开源Web框架,遵守BSD协议BerkeleySoftwareDistribution,始于X年UC伯克利分校学生发行的软件(包括Pascal系统和一个编辑器ex)给于使用者很大自由的协议,允许二次开发和商用,只需要声明代码作者的著作权即可很多的公司企业在选用开源产品的时候都首选BSD协议BSD协议采用了MVC/MTV架构设计数据、展示、业务调度分离解耦,复用MVC(Model,View,Controller)MTV(Model,Template,View)
MTV概述
通过V对M和T进行连接,用户通过T(界面)对服务器进行访问(发送请求),T把请求传给V(调度),V调用M(数据模型)获取数据,把数据给模板T进行渲染,然后再把渲染后的模板返回给用户。
对MVC和MTV框架的理解
MVC框架与MTV框架可以理解为同一种框架,只是命名不一样,前者是相对于java等编程语言命名的,后者是相对于python命名的。MVC框架(MTV框架)是一种把业务逻辑、数据、界面显示分离而设计创建的Web应用程序的开发模式。在web开发中应该尽量使代码高内聚低耦合,这样利于代码复用、维护、管理,而MVC框架(MTV框架)就是这样分层的。
M对应于Model,即数据模型(数据层),用于管理数据库,对数据进行增删改查;
V对应于view,即视图,python中的叫法template(即T)模板,用于管理html文件,呈现给用户的界面;
C对应于controller,即控制层,python中的叫法是views(即V),视图调度器,用于访问数据层,获取数据,把数据调度给模板进行渲染,把渲染的结果返回给客户端。
MVC或MTV框架的大体流程是:
1、客户端发起请求,路由对客户发起的请求进行统一处理和分发给控制层;
2、控制层获取请求,访问数据层;
3、数据层对数据进行增删改查,把数据返回给控制层;
4、控制层获取数据,把数据调度给视图(模板);
5、视图(模板)对数据进行渲染,形成html文件返回给控制层;
6、控制层把渲染后的视图(模板)返回给客户端。
总结:
在urls.py配置路由规则在views.py中调用models中的函数进行查询views.py向模板传递数据在模板中对数据进行渲染,模板就是html页面