0

框架是否在Middleware将请求对象发送到urlconf?
另外,这个钩子在它通过之后会发生WSGIHandler吗?
那么,就这三个“层”而言,是不是按顺序request处理呢?
WSGIHandler --> 中间件 --> urlconf

4

1 回答 1

0

WSGI 处理程序负责协调对 Python Web 应用程序的所有请求;从技术上讲,您的 WSGI 处理程序是调用 Django 请求/响应过程的其余部分的代码。所以一切都“通过”你的 WSGI 处理程序,如果你正在使用一个。

当有请求进来时,Django 会构造一个请求对象,依次传递给每个注册的中间件。然后将此请求对象传递给视图,该视图应返回一个响应对象,该响应对象可能被序列化为有效的 HTTP 响应。由于 url conf 只是简单地将模式映射到视图函数,因此何时匹配并不重要;最终在中间件之后调用相应的视图。因此,您可以在视图代码中假设任何已注册的中间件已被执行。

谷歌搜索产生了这个过程的高级视图

于 2013-03-03T00:11:50.257 回答