web框架结构
web框架结构
从web框架可以得出一般的python框架的构造思路和一般结构。
初始:先是在一个py文件中有业务逻辑处理函数,web页面html文件,socket处理及主函数,url映射。
框架优化:单键文件夹,管理业务逻辑函数。C
view文件夹,存放html文件 V
建立url映射文件
start文件,包括socket处理及主函数
数据库操作文件夹 M
使用框架的时候主要要求使用者 新增业务逻辑,新增url映射,新建html文件。
可以称为MCVU
web框架的本质
客户端 ->socket->业务逻辑(函数)->html
<- 函数处理渲染
网页的动态变化,可以引用jinjia2模板引擎 (核心是对html大字符串中{{内容}}进行替换)html中特殊%内容%可以默认调用python程序对其操作。
这样网页就能够动态变化。
3、tornado框架说明
三大块,1先继承tornado类,方法一般为业务逻辑处理,2建立application对象,主要为url映射和配置,3配置模板路径
主函数两个步骤1 socket对象建立 while循环 IO多路复用2业务处理
tornado默认html为模板 css,js为静态文件,特殊配置。
在html中有自带的模板语言,只有专门的模块才能对其处理,像jinjia2,在tornado框架中会用render进行对模板语言操作。
模板语言的特殊语法 {%for item in prolist%}
<url>item</url>
{%end%}
经过模板语言处理的整个字符串会重新以一个新的字符串形式展现,即将列表中的所有元素都排列在字符串中展现。
程序与用户的交互:1self.get_argument("xxx") 获取用户数据 2 模板语言展现数据。
4、get和post区别
self.get_argument可以获取这两种提交方式的数据
区别在于 get 可以在网页中提交 由self.get_argument获得数据。\INEX\&user= p&n = p
而post 只能在页面提交中才可以。
5、模板语言
1)变量 {{}}
2){%for %}
{%end%}
3)自定义函数
6、文件读取提取内容再处理
uimethod和uimould
先在主程序引用
在setiing配置
在编写程序
{{func(arg)}}
{%c%}