开发者

Which function in django creates a HttpRequest instance and hands to a view?

开发者 https://www.devze.com 2023-01-24 12:23 出处:网络
Am try to understand the guts of django, and i cant get any good tutorial on this. I know django views receive a HttpRequest instance as one of the arguments when the开发者_如何转开发y are called,wh

Am try to understand the guts of django, and i cant get any good tutorial on this.

I know django views receive a HttpRequest instance as one of the arguments when the开发者_如何转开发y are called, what i would like to know is what function in django internals receive the request from the browser, creates the HttpRequest instance and hands it over to the right view?

Hope am clear!

Gath.


>>> from django.http import HttpRequest
>>> HttpRequest()
<HttpRequest
GET:{},
POST:{},
COOKIES:{},
META:{}>

If you need this for testing and emulating requests, that's fine, but if you try to use this to call views from one another, it's inefficient.


django.core.handlers.base.BaseHandler is responsible for sending the request through the middleware and then on to the view. The concrete handlers in django.core.handlers are what actually generate the request object in the first place.

0

精彩评论

暂无评论...
验证码 换一张
取 消