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>