flask流程
2018-04-27 20:42:06 71 举报
flask流程
作者其他创作
大纲/内容
定义了ctx
将自己的实例push进对象
执行视图函数(前后)response = self.full_dispatch_request()
rv == None
def full_dispatch_request
将此函数执行
self.session = self.app.open_session(self.request)修改ctx对象的属性
class LocalProxy
项目启动创建
class AppContest
return self.finalize_request(rv)
rv = self.dispatch_request()直接执行视图函数
class Flask
_app_ctx_stack.push(self)
def _get_current_object(self):return self.__local()
class Local
def __init__(self): self._local = Local()
run()项目运行
响应后
ctx.auto_pop(error)
视图函数中request与session的操作
往里存值或取值
puch()
wsgi_app()
rv = self.preprocess_request()
全局_app_ctx_stack=LocalStack()
请求来了__call__()
ctx.push()
class LocalStack
将ctxpush进对象
class RequestContext
app_ctx = self.app.app_context() app_ctx.push()
app_context()return AppContext(self)self==flask实例
_request_ctx_stack.push(self)self = ctx
全局_request_ctx_stack=LocalStack()
0 条评论
下一页