Глава 22 · Веб-разработка с Python

Итоги первого веб-проекта

От HTTP-запроса до собственного сайта на Flask — и продолжение впереди, в цифровом издании главы.

Что мы узнали в этой части главы

  • Сайт — это диалог по протоколу HTTP: браузер (клиент) отправляет запрос, сервер отвечает.
  • Фронтенд (то, что видит пользователь) строится из трёх языков: HTML (структура), CSS (оформление) и JavaScript (поведение).
  • Бэкенд — программа на сервере, которая готовит ответы. На Python для этого часто используют библиотеку Flask.
  • @app.route("/адрес") связывает адрес с функцией, которая на него отвечает.
  • Шаблоны Jinja позволяют вставлять данные Python прямо в HTML через {{ }} и {% %}.
  • Формы с методом POST и request.form позволяют принимать данные, которые пользователь ввёл в браузере.

На этом заканчивается исторический печатный раздел главы — но не сама глава. Список задач пока хранится в обычном списке Python и исчезает при каждом перезапуске: страница полностью рабочая, но данные в ней не переживают перезапуск программы. Цифровое издание книги продолжает ту же тему дальше: как устроен путь запроса до сервера и обратно, как устроены HTTP и HTTPS, как связать Flask с базой данных и как проверить готовое приложение тестами — начиная с раздела 22.7 в боковом меню.