2018-06-11

作者: 菩灵 | 来源:发表于2018-06-11 22:29 被阅读4次

【web框架编写】05:14——框架:什么是web框架?为什么要有框架?
如果支持路径过多,需要写的单独的文件也会相应增多。
不同文件的application之间会有通用的工具。
不再把文件对应到路径中,而是整个网站全局只有一个如果,实现路由分发。
把“PATH_INFO”不对应到文件中,而是对应到application中的某一个部分上,由application进行调用。
只让web服务器加载一个文件,其中定义了一个application,建立路由信息(urls列表)进行映射,如果用户访问ctime.py执行ctime,如果访问sayhello.py执行sayhello。
目的是把多个文件压缩,只有一个入口Myweb.py,其中的application作为全局信息,能够被web服务器调用,在被调用的时候,用户请求信息放在env中,再去做映射。


Myweb.py中的application映射

如果使用框架,只在urls中加入映射。
框架:不用大规模改写,只在个别地方修改。

在web服务器程序中只提供一个py文件,里面的application映射多个py文件。


框架

符合WSGI协议的情况下, 文件中的application必须可以被调用(函数或者类),由于application函数中的代码不需要被改写,保持application代码不变,只修改属性,代码和行为不变,所以把它定义成一个类。
类中被实例的对象app需要被服务器调用,

相关文章

网友评论

    本文标题:2018-06-11

    本文链接:https://www.haomeiwen.com/subject/vhuheftx.html