Как мне лучше всего узнать, как django работает внутри?

так что я немного поигрался с django, и мне действительно нравится этот фреймворк. Однако хотелось бы лучше понять, как это на самом деле работает «под прикрытием».

Вот мой текущий взгляд на мир клиент-сервер-django, который очень груб и, вероятно, заставит ваши ногти на ногах скручиваться (извините) ...

  1. Браузер отправляет HTTP-запрос на сервер.
  2. сервер творит свою магию и выгружает запрос через CGI в django (?)
  3. Некоторая часть django (какая?) получает запрос и превращает его в объект запроса django.
  4. Объект запроса блуждает по каким-то туманным путям через промежуточное ПО, которое делает с ним странные вещи.
  5. Объект запроса, наконец, попадает в некоторую функцию (которая?), Которая смотрит на URL-адреса, извлекает шаблоны из URL-адресов. py и вызывает функцию просмотра.
  6. Функции просмотра творит свое волшебство (с моделями и шаблонами в качестве партнеров в тисках), вероятно, именно здесь у меня самая сильная иллюзия понимания (ну, помимо магии абстракции базы данных, которая is ...;)
  7. Функции просмотра возвращают объект HttpResponse, я предполагаю, что он возвращается на некоторых туманных путях к CGI.
  8. Веб-сервер снова берет на себя ответственность и отправляет ответ Http клиенту.

Хорошо. Так какого черта ты задаешь мне вопрос? Ну как все это работает на самом деле? Я не жду, что ты меня всем накормишь с ложечки ... Я подозреваю, что в конечном итоге ответом будет «прочитать источник, Люк», однако я был бы признателен, если бы

  1. Вы могли прояснить мои грубые заблуждения
  2. , скажите мне, с чего начать? Я бы хотел взять отладчик и просто пройтись по процессу пару раз, но я действительно не знаю, с чего начать
  3. , вы можете указать мне на любые документы, которые хорошо это объясняют ... да , Я слышал об этой штуке с Google, но не нашел ничего сверхполезного.

Большое спасибо Paul

15
задан Paul 24 November 2010 в 15:11
поделиться