django的生命请求周期,django 时间_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: