так что я немного поигрался с django, и мне действительно нравится этот фреймворк. Однако хотелось бы лучше понять, как это на самом деле работает «под прикрытием».
Вот мой текущий взгляд на мир клиент-сервер-django, который очень груб и, вероятно, заставит ваши ногти на ногах скручиваться (извините) ...
- Браузер отправляет HTTP-запрос на сервер.
- сервер творит свою магию и выгружает запрос через CGI в django (?)
- Некоторая часть django (какая?) получает запрос и превращает его в объект запроса django.
- Объект запроса блуждает по каким-то туманным путям через промежуточное ПО, которое делает с ним странные вещи.
- Объект запроса, наконец, попадает в некоторую функцию (которая?), Которая смотрит на URL-адреса, извлекает шаблоны из URL-адресов. py и вызывает функцию просмотра.
- Функции просмотра творит свое волшебство (с моделями и шаблонами в качестве партнеров в тисках), вероятно, именно здесь у меня самая сильная иллюзия понимания (ну, помимо магии абстракции базы данных, которая is ...;)
- Функции просмотра возвращают объект HttpResponse, я предполагаю, что он возвращается на некоторых туманных путях к CGI.
- Веб-сервер снова берет на себя ответственность и отправляет ответ Http клиенту.
Хорошо. Так какого черта ты задаешь мне вопрос? Ну как все это работает на самом деле? Я не жду, что ты меня всем накормишь с ложечки ... Я подозреваю, что в конечном итоге ответом будет «прочитать источник, Люк», однако я был бы признателен, если бы
- Вы могли прояснить мои грубые заблуждения
- , скажите мне, с чего начать? Я бы хотел взять отладчик и просто пройтись по процессу пару раз, но я действительно не знаю, с чего начать
- , вы можете указать мне на любые документы, которые хорошо это объясняют ... да , Я слышал об этой штуке с Google, но не нашел ничего сверхполезного.
Большое спасибо
Paul
задан Paul 24 November 2010 в 15:11
поделиться