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

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

Этот канал я использую, как свою тетрадь, в которой пишу, что изучил, прочитал запомнил и т. д., чтобы потом можно было вернуться и повторить. Для понимая, можете прочитать 1 статью. Как я и говорил в предыдущей статье, следующая тема на бесплатных первых уроках на Яндекс.Практикуме - введение в Django. Django - Python веб-фреймворк (framework - в переводе каркас ) для создания веб-приложений и веб-сайтов. Знакомство в Яндекс.Практикуме проходит с ним в следующем порядке. В левой части рабочего пространства мы видим наш проект, слева снизу задание, правая часть отведена под "Браузер" - отображение результата нашей писанины. О плюсах Django можете прочитать здесь. Как это все работает. Веб-сервер ожидает запрос - он же HTTP request. После этого сервер обрабатывает запрос на основе поступившего URL-адреса и информации, поступившей из GET и POST, и возвращает динамически созданную, по шаблону, HTML страницу. URLs (файл urls.py) - здесь храниться URL-mapper, если простыми словами как эт

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

Как я и говорил в предыдущей статье, следующая тема на бесплатных первых уроках на Яндекс.Практикуме - введение в Django.

Django - Python веб-фреймворк (framework - в переводе каркас ) для создания веб-приложений и веб-сайтов. Знакомство в Яндекс.Практикуме проходит с ним в следующем порядке. В левой части рабочего пространства мы видим наш проект, слева снизу задание, правая часть отведена под "Браузер" - отображение результата нашей писанины. О плюсах Django можете прочитать здесь.

Как это все работает. Веб-сервер ожидает запрос - он же HTTP request. После этого сервер обрабатывает запрос на основе поступившего URL-адреса и информации, поступившей из GET и POST, и возвращает динамически созданную, по шаблону, HTML страницу.

Источник - https://developer.mozilla.org/
Источник - https://developer.mozilla.org/

URLs (файл urls.py) - здесь храниться URL-mapper, если простыми словами как это понял я, сюда записывается какое views.py, то есть какое отображение, будет вызвано при получении определенного URL, к примеру:

  • path('accounts/friends', views.acc_friends) - то есть при запросе URL main/accounts/friends будет вызван метод acc_views(), который находится в файле views.py, который вернет ответ браузеру, сгенерируя HTML код отображения станицы

urls.py состоит из списка urlpatterns[ .. ] - в этом списке набор path() функций, которые говоря серверу, что делать при поступлении запроса с тем или иным адресом. Они могут записываться как для каждого конкретного случая в отдельности, так и шаблонами, к примеру:

  • path( 'accounts/friends/<str:name>, views.acc_views_by_name) - где <str:name> - ожидаемое строковое значение. В функции acc_views_by_name() должны быть указаны действия для каждого конкретного name, или действия при его отсутствии.
источник - https://Fkonnichiwa.ru
источник - https://Fkonnichiwa.ru

views.py - это сердце веб-приложения, принимающее HTTP-запросы от веб-клиентов и возвращающего HTTP-ответы. Здесь содержится набор функций, принимающих HTTPrequest  (то есть запрос) и возвращающих HTTPresponse - то есть ответ, вывод самой запрашиваемой страницы/информации.

Все обучение в первых подтемах на Яндекс.Практикуме сводиться именно к понимаю структуры URL-mapper и дописыванию, созданию функций в views.py, чтобы при запросе выдавалась именно та информация, которая подразумевалась.

Спасибо, что дочитали до конца, ну а я пойду заканчивать тему введение в Jango.

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

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

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

3. Python. Мой блокнот. Часть 4. Строки и их форматирование.