Как Django обрабатывает запросы?
Всю работу можно разделить на несколько этапов:
- Получение запроса
-Поиск url в файле
-Вызов фукции
-Получение данных из базы
-Получение шаблона
-Заполнение шаблона данными из базы
-Возвращение готовой интернет-страницы
Когда Django получает запрос на показ страницы, он проверяет параметры, котрые передаются в url. За это отвечает файл urls.py, в котором перечислены те url, которые сайт ожидает получить и готов обработать. В этом файле напротив каждого ожидаемого url стоит функция, которая его обрабатывает.
Далее, найдя этот передаваемый url, Django понимает, что надо перейти к функции-обработчику и передать туда параметры, указанные в url. При условии если они есть конечно. Иначе передаётся "".
Функция, получив параметры, обращается к базе данных и получает оттуда необходимые данные.
Далее, подгружает указанный шаблон вывода данных. И в указанные места шаблона выгружает полученные данные.
Таким образом формируется конечная интернет-страница, которую и видит пользователь, отправивший этот запрос.
Картинка отсюда.
Категория: Django / Добавил: admin /
Здесь размещено уже 18 публикаций