django的生命请求周期,django 时间
django的生命周期是:前端请求- nginx - uwsgi。- .-中间件- url路由-视图尝试-ORM-获取数据并返回给视图-尝试将数据渲染到模板中并获取字符串-中间件-UWSGI。
中间件的作用非常大,它可以处理所有的请求。中间件其实是一个类,这个类有五个方法。
分别是
流程_请求,
流程_响应,
流程_视图,
进程_异常,
流程_渲染_模板,
先说一下它的操作顺序。
发出请求时,先在这些类中自顶向下运行process_request方法,然后在每个类中自顶向下输入django的process_view方法,再输入我们自定义的view.py文件。如果你的尝试出现错误,中间件中的process_exception方法会自下而上执行,然后通过process_response将错误信息返回给客户端。
Process_request:该方法中没有返回方法。如果有,将执行process_response方法并直接返回给客户端。一般情况下,除非你有需求,否则我们不会在这里退回内容。如果不是很友好的请求,那么我们可以直接返回到这里卡住,让这个请求不能直接进入我们django的内部程序。
Process_response:在这个方法中,我们必须要有return方法,这样才能一步一步的返回给客户端。当然,你也可以在回复里写点什么。如果你写在这里,所有的回复都会有你添加的内容!
Process_view:该方法没有返回方法。如果有,取process_response方法;
此方法中必须有一个返回方法。这个方法专用于返回你的错误信息。只要有错误,我就可以在所有视图函数中执行这个方法,并且可以返回一个错误模板信息!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。