HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Вы уже понимаете базовые конструкции Python, знакомы с тегами и структурой веб-страниц HTML и хотите разрабатывать веб-приложения? Самое время знакомиться с Flask!</p>
1 <p>Вы уже понимаете базовые конструкции Python, знакомы с тегами и структурой веб-страниц HTML и хотите разрабатывать веб-приложения? Самое время знакомиться с Flask!</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое Flask?</a></li>
3 <ul><li><a>Что такое Flask?</a></li>
4 <li><a>Особенности Flask</a></li>
4 <li><a>Особенности Flask</a></li>
5 <li><a>Установка Flask и создание базового приложения</a></li>
5 <li><a>Установка Flask и создание базового приложения</a></li>
6 </ul><h2>Что такое Flask?</h2>
6 </ul><h2>Что такое Flask?</h2>
7 <p>Flask - микрофреймворк для разработки несложных сайтов на Python. Почему "микро"? Flask предоставляет программистам набор базовых инструментов. Все дополнительные возможности реализуются с помощью расширений и плагинов.</p>
7 <p>Flask - микрофреймворк для разработки несложных сайтов на Python. Почему "микро"? Flask предоставляет программистам набор базовых инструментов. Все дополнительные возможности реализуются с помощью расширений и плагинов.</p>
8 <h2>Особенности Flask</h2>
8 <h2>Особенности Flask</h2>
9 <ul><li>Минимализм. Flask предлагает довольно компактный набор инструментов для разработки сайтов, что делает его идеальным фреймворком для начинающих разработчиков.</li>
9 <ul><li>Минимализм. Flask предлагает довольно компактный набор инструментов для разработки сайтов, что делает его идеальным фреймворком для начинающих разработчиков.</li>
10 <li>Гибкость. Flask не устанавливает жесткие правила относительно структуры и архитектуры новых приложений.</li>
10 <li>Гибкость. Flask не устанавливает жесткие правила относительно структуры и архитектуры новых приложений.</li>
11 <li>Расширяемость. С помощью плагинов в Flask можно интегрировать любые необходимые функции. В нём можно делать несложные сайты со статическим контентом либо использовать его на крупных проектах.</li>
11 <li>Расширяемость. С помощью плагинов в Flask можно интегрировать любые необходимые функции. В нём можно делать несложные сайты со статическим контентом либо использовать его на крупных проектах.</li>
12 <li>Связь с базами данных. Flask-приложения можно связывать с различными базами для работы с датасетами. Решение позволяет читать, записывать и удалять информацию. Настройка данной связи потребует интеграции библиотек SQLAlchemy или Flask-SQLAlchemy.</li>
12 <li>Связь с базами данных. Flask-приложения можно связывать с различными базами для работы с датасетами. Решение позволяет читать, записывать и удалять информацию. Настройка данной связи потребует интеграции библиотек SQLAlchemy или Flask-SQLAlchemy.</li>
13 <li>Микроподход. Flask позволяет максимально быстро делать веб-приложения на базе одного файла с минимальной функциональностью.</li>
13 <li>Микроподход. Flask позволяет максимально быстро делать веб-приложения на базе одного файла с минимальной функциональностью.</li>
14 <li>Тестирование. Проверку и отладку решений Flask осуществляет с помощью фреймворка pytest.</li>
14 <li>Тестирование. Проверку и отладку решений Flask осуществляет с помощью фреймворка pytest.</li>
15 <li>Профессиональное комьюнити и служба поддержки. Flask популярен среди программистов. Он был создан в 2010 году и за эти годы собрал вокруг себя большое сообщество Flask-разработчиков, всегда готовых помочь начинающим. А еще у этого фреймворка обширная база доступных обучающих ресурсов.</li>
15 <li>Профессиональное комьюнити и служба поддержки. Flask популярен среди программистов. Он был создан в 2010 году и за эти годы собрал вокруг себя большое сообщество Flask-разработчиков, всегда готовых помочь начинающим. А еще у этого фреймворка обширная база доступных обучающих ресурсов.</li>
16 </ul><h2>Установка Flask и создание базового приложения</h2>
16 </ul><h2>Установка Flask и создание базового приложения</h2>
17 <p>Перед установкой Flask необходимо установить Python с менеджером пакетов PIP для управления сторонними библиотеками.</p>
17 <p>Перед установкой Flask необходимо установить Python с менеджером пакетов PIP для управления сторонними библиотеками.</p>
18 <h3>Установка</h3>
18 <h3>Установка</h3>
19 <p>Для установки фреймворка Flask и необходимых зависимостей используйте команду $ pip install Flask.</p>
19 <p>Для установки фреймворка Flask и необходимых зависимостей используйте команду $ pip install Flask.</p>
20 <p>Проверить работу фреймворка можно с помощью команды pip show flask или строки import flask в Python-файле. После установки фреймворка можно приступать к созданию приложения.</p>
20 <p>Проверить работу фреймворка можно с помощью команды pip show flask или строки import flask в Python-файле. После установки фреймворка можно приступать к созданию приложения.</p>
21 <p>Для примера разработаем простое приложение для вывода приветствия на главный экран.</p>
21 <p>Для примера разработаем простое приложение для вывода приветствия на главный экран.</p>
22 <h3>Создание приложения</h3>
22 <h3>Создание приложения</h3>
23 <p>Процесс можно уложить в три несложных шага:</p>
23 <p>Процесс можно уложить в три несложных шага:</p>
24 <ol><li>Создание новой папки для проекта.</li>
24 <ol><li>Создание новой папки для проекта.</li>
25 <li>Создание основного файла приложения - Python-файл app.py - внутри папки проекта.</li>
25 <li>Создание основного файла приложения - Python-файл app.py - внутри папки проекта.</li>
26 <li>Написание кода в текстовом редакторе файла. Он будет выводить стандартную фразу Hello, World! в браузере. На практике код будет выглядеть так:</li>
26 <li>Написание кода в текстовом редакторе файла. Он будет выводить стандартную фразу Hello, World! в браузере. На практике код будет выглядеть так:</li>
27 </ol><h3>Основные инструменты Flask</h3>
27 </ol><h3>Основные инструменты Flask</h3>
28 <p>Уникальность Flask заключается в возможности писать веб-приложения на базе минимального набора инструментов. Рассмотрим три основных элемента фреймворка: построение маршрутов, обработка шаблонов Jinja2 и инструментарий для работы с WSGI Werkzeug.</p>
28 <p>Уникальность Flask заключается в возможности писать веб-приложения на базе минимального набора инструментов. Рассмотрим три основных элемента фреймворка: построение маршрутов, обработка шаблонов Jinja2 и инструментарий для работы с WSGI Werkzeug.</p>
29 <h3>Маршрутизация</h3>
29 <h3>Маршрутизация</h3>
30 <p>Маршрутизация во Flask определяет, как ваш сайт будет реагировать на разные URL и какие страницы будет отображать. Для этого используется декоратор route().</p>
30 <p>Маршрутизация во Flask определяет, как ваш сайт будет реагировать на разные URL и какие страницы будет отображать. Для этого используется декоратор route().</p>
31 <p>Пример:</p>
31 <p>Пример:</p>
32 <p>В этом примере мы увидим сообщение This is the about page при переходе по адресу<a>http://127.0.0.1:5000/about</a>.</p>
32 <p>В этом примере мы увидим сообщение This is the about page при переходе по адресу<a>http://127.0.0.1:5000/about</a>.</p>
33 <h3>Шаблонизатор Jinja2</h3>
33 <h3>Шаблонизатор Jinja2</h3>
34 <p>Flask формирует веб-страницы через шаблоны - HTML-страницы, куда передаются данные с бэкенда. К ним же подключают CSS-фреймворки и JS-скрипты. Шаблонами управляет обработчик Jinja2 - набор инструкций для создания условий, наследований, блоков, циклов и макросов. Он помогает автоматизировать процесс создания HTML-шаблонов для работы со сложными данными.</p>
34 <p>Flask формирует веб-страницы через шаблоны - HTML-страницы, куда передаются данные с бэкенда. К ним же подключают CSS-фреймворки и JS-скрипты. Шаблонами управляет обработчик Jinja2 - набор инструкций для создания условий, наследований, блоков, циклов и макросов. Он помогает автоматизировать процесс создания HTML-шаблонов для работы со сложными данными.</p>
35 <p>Главные преимущества Jinja2:</p>
35 <p>Главные преимущества Jinja2:</p>
36 <ul><li>Самостоятельная обработка контента без обращения к бэкенду.</li>
36 <ul><li>Самостоятельная обработка контента без обращения к бэкенду.</li>
37 <li>Наследование стилей и дизайна базового шаблона. Дочерние шаблоны просто дополняют его собственным контентом.</li>
37 <li>Наследование стилей и дизайна базового шаблона. Дочерние шаблоны просто дополняют его собственным контентом.</li>
38 </ul><p>Пример шаблона:</p>
38 </ul><p>Пример шаблона:</p>
39 <p>Пример вывода:</p>
39 <p>Пример вывода:</p>
40 <p>'Hello, World!'</p>
40 <p>'Hello, World!'</p>
41 <h3>Werkzeug</h3>
41 <h3>Werkzeug</h3>
42 <p>Этот сервис - комплексная библиотека протоколов взаимодействия Python c веб-серверами (WSGI). Эти протоколы реализуют запросы, объекты ответов и функции разрабатываемых приложений.</p>
42 <p>Этот сервис - комплексная библиотека протоколов взаимодействия Python c веб-серверами (WSGI). Эти протоколы реализуют запросы, объекты ответов и функции разрабатываемых приложений.</p>
43 <p>На курсе<a>"‎Python: веб-разработка (Flask)"</a>‎ вы подробно изучите функциональность фреймворка Flask, ознакомитесь с его наиболее популярными расширениями и научитесь создавать на нём несложные сайты.</p>
43 <p>На курсе<a>"‎Python: веб-разработка (Flask)"</a>‎ вы подробно изучите функциональность фреймворка Flask, ознакомитесь с его наиболее популярными расширениями и научитесь создавать на нём несложные сайты.</p>