2010-11-12 7 views
9

Trato de entender las agallas de django, y no puedo obtener ningún buen tutorial sobre esto.¿Qué función en django crea una instancia HttpRequest y manos a una vista?

Sé que las vistas django reciben una instancia de HttpRequest como uno de los argumentos cuando se llaman, lo que me gustaría saber es qué función en django internal recibe la solicitud del navegador, crea la instancia HttpRequest y se la entrega al la vista correcta?

Hope am clear!

Gath.

Respuesta

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

Si necesita esto para las pruebas y solicitudes que emulan, eso está bien, pero si intenta usar esto para llamar puntos de vista el uno del otro, es ineficiente.

+1

¿Qué debe hacer si desea llamar a las vistas el uno del otro? Si no es así? – semicolon

6

django.core.handlers.base.BaseHandler es responsable de enviar la solicitud a través del middleware y luego a la vista. Los manipuladores de hormigón en django.core.handlers son los que realmente generan el objeto de solicitud en primer lugar.

+0

Interesante. Permítanme profundizar y ver, por cierto, ¿dónde puedo obtener algún tipo de flujo de trabajo detallado de Django internas, que muestra todas las funciones sangrientas llamadas ... – gath

+0

Damfino. Me volví loco dado mi conocimiento básico de cómo todo encaja. –

Cuestiones relacionadas