Найти в Дзене
Python. Дома нескучно

Python. Мой блокнот. Часть 8. Продолжение Django на Яндекс.Практикуме

Этот канал я использую, как свою тетрадь, в которой пишу, что изучил, прочитал запомнил и т. д., чтобы потом можно было вернуться и повторить. Для понимая, можете прочитать 1 статью. В предыдущей статье я рассказывал, как происходит знакомство с Jango на Яндекс.Практикуме. Сегодня я продолжил проходить следующие курсы темы. Хочу сказать, что картина потихоньку вырисовывается в моей голове. GET и POST запросы. GET-запросы отправляются на сервер, когда с него необходимо получить какую либо информацию. POST-запросы необходимы тогда, когда отправить или записать информацию на сервер. К примеру, POST-запросом является ввод логина и пароля в соответствующих формах. Объект HttpRequest. Получив запрос (GET или POST) Django берет из него необходимую информацию и складывает ее в объект HttpRequest. Переменная, к которой хранится эта информация называется request. Эта переменная обязательный аргумент любой View-функции. Из GET-запроса выше, путем вызова метода GET у объекта request, мы получаем л
Оглавление

Этот канал я использую, как свою тетрадь, в которой пишу, что изучил, прочитал запомнил и т. д., чтобы потом можно было вернуться и повторить. Для понимая, можете прочитать 1 статью.

В предыдущей статье я рассказывал, как происходит знакомство с Jango на Яндекс.Практикуме.

Милых котанов вам в чтение :)
Милых котанов вам в чтение :)

Сегодня я продолжил проходить следующие курсы темы. Хочу сказать, что картина потихоньку вырисовывается в моей голове.

GET и POST запросы.

GET-запросы отправляются на сервер, когда с него необходимо получить какую либо информацию. POST-запросы необходимы тогда, когда отправить или записать информацию на сервер. К примеру, POST-запросом является ввод логина и пароля в соответствующих формах.

Объект HttpRequest.

Получив запрос (GET или POST) Django берет из него необходимую информацию и складывает ее в объект HttpRequest. Переменная, к которой хранится эта информация называется request. Эта переменная обязательный аргумент любой View-функции.

Источник - praktikum.yandex.ru
Источник - praktikum.yandex.ru

Из GET-запроса выше, путем вызова метода GET у объекта request, мы получаем логин и электронную почту. Аналогично дело обстоит и с POST-запросами. Из них мы получаем данные вызовом метода POST.

Templates. оформление отдельно от алгоритма

Templates - часть Django проекта, в которой хранятся HTML-файлы (шаблоны), которые вызываются в зависимости от необходимости. Механизм Templates с помощью функции render() . В функцию render() в качестве аргумента передается:

  • request - обязательный параметр, содержит информацию о запросе
  • ' ... ' - путь к файлу HTML, хранящемуся в Templates
  • context - любые данные(списком), которые можно передать в шаблон, и вставить их там в необходимом месте, с помощью двойных фигурных скобок.
Источник - praktikum.yandex.ru
Источник - praktikum.yandex.ru

Далее были практические части, в которых нужно было дописывать View-функции, передавать отображение в Templates и т.д.

Что по итогу.

Осталась последняя бесплатное задание на Яндекс.Практикуме. Можно подвести предварительные итоги по знакомству с Django. Пока только по знакомству с DJango.

  • Мое понимание того, как все это работает:
  1. Отправляется запрос на сервер.
  2. Адрес передается в URL Mapping, в файле URLs.py адрес сверяется с имеющимися шаблонами.
  3. При совпадением с шаблоном вызывается связанная View-функция.
  4. View-функция обрабатывает запрос и вызывает функцию render(), передавая в нее аргументы: объект с данными запроса, путь к шаблону, данные context (словарем)
  5. Функция render() возвращает в View-функцию HTML - код страницы.
  6. View-функция возвращает сгенерированную странницу ответом (HttpResponce) на запрос пользователя.
  7. Станица отображается в браузере пользователя.

- Мои предыдущие записи можно прочитать здесь:

1. Python. Мой блокнот. Часть 7. Несколько слов о Django.

2. Python. Мой блокнот. Часть 6. Модуль requests. Работа с HTTP.

3 .Python. Мой блокнот. Часть 5. Что такое библиотеки? Работа со временем.

P/S. Если кто-то меня читает, предложите, пожалуйста, какие курсы могут помочь мне дальше в изучении Python. Спасибо)