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