Какая функция в django создает экземпляр HttpRequest и передает представление? - PullRequest
10 голосов
/ 12 ноября 2010

Я пытаюсь понять, что такое django, и я не могу получить хороший урок по этому вопросу.

Я знаю, что представления django получают экземпляр HttpRequest в качестве одного из аргументов при вызове. Я хотел бы знать, какая функция во внутреннем устройстве django получает запрос из браузера, создает экземпляр HttpRequest и передает егок правильному виду?

Надеюсь, что ясно!

Gath.

Ответы [ 2 ]

8 голосов
/ 12 ноября 2010
>>> from django.http import HttpRequest
>>> HttpRequest()
<HttpRequest
GET:{},
POST:{},
COOKIES:{},
META:{}>

Если вам это нужно для тестирования и эмуляции запросов, это нормально, но если вы попытаетесь использовать это для вызова представлений друг от друга, это неэффективно.

6 голосов
/ 12 ноября 2010

django.core.handlers.base.BaseHandler отвечает за отправку запроса через промежуточное ПО и затем на просмотр.Конкретные обработчики в django.core.handlers - это то, что фактически генерирует объект запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...