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