2010-11-12 6 views
9

Am próbuję zrozumieć odwagę django, i nie mogę uzyskać dobrego tutoriala na ten temat.Która funkcja w django tworzy instancję HttpRequest i przekazuje ją do widoku?

Wiem, że widoki django otrzymują instancję HttpRequest jako jeden z argumentów, gdy są wywoływane, co chciałbym wiedzieć, to funkcja, która w obiektach Django odbiera żądanie od przeglądarki, tworzy instancję HttpRequest i przekazuje ją do odpowiedni widok?

Nadzieja jestem jasna!

Gat.

Odpowiedz

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

Jeśli to potrzebne do badań i wnioski emulować, że jest w porządku, ale jeśli spróbujesz użyć tego widoki nazywają się od siebie, to nieefektywne.

+1

Co powinieneś zrobić, jeśli chcesz nawiązywać połączenia między widokami? Jeśli nie to? – semicolon

6

django.core.handlers.base.BaseHandler jest odpowiedzialny za wysłanie żądania za pośrednictwem oprogramowania pośredniego, a następnie do widoku. Wiertarki do betonu z django.core.handlers są tym, co faktycznie generuje obiekt żądania w pierwszej kolejności.

+0

Interesujące. Pozwól mi zagłębić się i zobaczyć, gdzie mogę uzyskać szczegółowy przebieg workflow wewnętrznych elementów Django, pokazując wszystkie zadziwiające funkcje połączeń ... – gath

+0

Damfino. Po prostu spasowałem, biorąc pod uwagę moją podstawową wiedzę o tym, jak to wszystko razem pasuje. –

Powiązane problemy