web框架

1.web框架请求的生命周期
第一阶段:用户发请求到达server的路由系统(路由系统放的是一个一个的对应关系),url是一个字符串,不管这个字符串对应的是类还是一个函数,肯定是一个对应关系,如果是函数就执行这个函数,如果是类就执行类里的方法
第二阶段:到达某一个类或者某一个函数去执行,当到达这个类或这个函数去执行的时候涉及到业务逻辑处理,去数据库拿数据,当操作数据库可以使用原生的sql语句或使用ORM(python框架只有django自带原生ORM)
第三阶段:拿到数据到视图views里处理模版渲染出来得到整体字符串返回给用户
2.web框架的三大组件
(1)路由系统:将不同请求交由指定函数处理
分三种:
第一种:类似django的url写死了对应的函数名
url = ['/index/',index]
第二种:类似bottle直接在函数名加上装饰
@route
def func():
    pass
第三种:通过反射只写一句所有对应关系都有了
url=[('/?P<controller>\w+/?P<action>\w+/')]  
用户访问url:/acount/login自动会去找到acount.py文件里的login函数自动执行
(2)控制器(含模版渲染)
模版系统:将模板中的特殊语法渲染成字符串
1)Django: ORM,模板引擎
2)bottle: 模板引擎
3)SqlAchmey: ORM
4)JinJa2: 模板引擎
(3)数据库操作

posted on 2019-06-11 11:36  我不是西西  阅读(151)  评论(0)    收藏  举报