「Python」python久负盛名且成熟的Web框架


「Python」python久负盛名且成熟的Web框架
Django简介发布于2005年 , 最负盛名且成熟的Python网络框架:

  • 最初用来制作在线新闻的Web站点
  • 开源Web框架 , 遵守BSD协议
    • Berkeley Software Distribution , 始于197X年UC伯克利分校学生发行的软件(包括Pascal系统和一个编辑器ex)
    • 【「Python」python久负盛名且成熟的Web框架】给于使用者很大自由的协议 , 允许二次开发和商用 , 只需要声明代码作者的著作权即可
    • 很多的公司企业在选用开源产品的时候都首选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页面