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%} 

posted on 2016-12-29 19:58  lexn  阅读(277)  评论(0编辑  收藏  举报

导航