Flask原理解析

参考文件

 

django:基于wsgi:wsgiref;模板是template
Flask:基于wsgi:werkzurg;模板是jinjia2

前端过来访问:
def __call__(self, environ, start_response):

return self.wsgi_app(environ, start_response)

def wsgi_app(self, environ, start_response):
ctx = self.request_context(environ)
error = None
try:
try:
ctx.push()
response = self.full_dispatch_request()
except Exception as e:
error = e
response = self.handle_exception(e)
except: # noqa: B001
error = sys.exc_info()[1]
raise
return response(environ, start_response)
finally:
if self.should_ignore_error(error):
error = None
ctx.auto_pop(error)

 

posted @ 2021-09-16 17:42    阅读(40)  评论(0编辑  收藏  举报