Flask — удобный инструмент для создания веб-приложений. У него лаконичный синтаксис, есть полезные шаблоны и возможности для гибкой настройки сайтов. Чтобы вы легко освоили этот фреймворк, эксперты Selectel подготовили подборку полезных ресурсов.
Документация Flask
Зачастую для изучения фреймворка достаточно документации — она структурная, емкая и понятная. Поэтому не стоит про нее забывать.
Документация, как инструкция к кофемашине, помогает решать задачи, с которыми вы столкнулись в первый раз (или забыли как делать). Находишь нужный раздел, быстро получаешь ответ и используешь его в работе.
В документации собраны материалы для работы с Flask — от вводной информации по фреймворку до использования async и await. Все рассматриваемые темы — например, инсталляция, отладка или тестирование приложений — дополнены подробными вставками с кодом. Пригодится как новичкам, так и опытным разработчикам.
Где найти → ознакомиться с документацией можно на сайте.
Инструкции для новичков
Эти инструкции помогли мне понять основные концепции и особенности Flask, его философию и подход к разработке. Рекомендую тем, кто только начинает работу с этим фреймворком.
Build Flask Apps
Базовая инструкция по созданию веб-приложений на Flask. В ней всего 10 материалов, на знакомство с которыми потребуется 1,5 часа. После прочтения вы научитесь:
- создавать веб-сайты с бэкендом на Python,
- обслуживать страницы с динамическим содержанием,
- компилировать JavaScript и CSS для внешнего интерфейса,
- работать с базами данных.
Где найти → ознакомьтесь с гайдом на сайте.
How To: Create a Flask API with JWT-Based Authentication
Туториал содержит пошаговые инструкции по созданию надежного REST API. В каждом уроке автор делится используемыми ресурсами из репозитория GitHub — кодом, пакетами и расширениями. Материал полезен тем, кто хочет погрузиться в особенности проектирования и принципы работы программных интерфейсов приложений.
Как пишет автор, это еще незавершенная работа. В дальнейшем он планирует рассказать о безопасности и тестировании API, работе с аннотациями типов и CI/CD.
Где найти → инструкция доступна на сайте
The Flask Mega-Tutorial
Разработчик Мигель Гринберг написал подробный туториал по работе с Flask для начинающих разработчиков. Автор хорошо объясняет базовые понятия и шаблоны на примере создания собственного веб-приложения.
Однако в туториале есть несколько вредных практик, которые лучше не использовать в профессиональной разработке, — например, методы to_dict() или as_dict() в моделях вместо Marshmallow или Pydantic.
Где найти → туториал можно изучить по ссылке.
Видеоуроки на YouTube
Уроки по Flask с нуля
Для тех, кто ни разу не работал с Flask, советую ознакомиться с этим видеокурсом. Это поможет понять, для чего вообще нужен фреймворк и как с ним работать.
Курс представляет собой первые шаги в работе с Flask. С его помощью вы научитесь использовать шаблоны страниц и работать с базами данных, а также создадите небольшой блог со всем необходимым функционалом — например, с обратной связью.
Если вам нравится читать, а не слушать, у автора есть печатный формат курса на официальном сайте. Все статьи соответствуют материалу из видео и дополняют информацию кодом. Таким образом, вы можете подсматривать используемый код на сайте и не ставить урок на паузу.
Где найти → видеоурок доступен по ссылке.
Канал letsCode
Полезные уроки по Flask для джунов. Помогают разобраться в новых темах, когда нужно сделать что-то очень быстро, а дедлайн по задаче был вчера.
На канале letsCode собраны видеоуроки по программированию и разработке ПО, в том числе и по работе с фреймворком. В своих лекциях автор акцентирует внимание на практике: показывает, как с нуля создать веб-приложение с помощью Flask. Все ресурсы и исходный код он добавляет в описания под видео.
Длительность: 1 час.
Где найти → посмотреть видео можно по ссылке.
Инструмент Flask-apisec
Советую использовать сторонние библиотеки, ориентированные на Flask. Они упростят выполнение задач и избавят от типичных ошибок в своих проектах. Например, Flask-apisec помогает тратить меньше времени на разработку и написание рутинного кода.
Flask-apispec — это инструмент для создания REST API в Flask. Он автоматически десериализует сырые данные в формате JSON в объекты — схемы валидации и классы данных. Достаточно просто указать тип, в которой нужно преобразовать сырые данные — все остальное библиотека сделает за вас. Автодокументация используется в формате Swagger, поэтому работа с методами API становится проще.
Где найти → микрофреймворк доступен на GitHub.
Книга Flask Framework Cookbook
Если вы веб-разработчик, который хочет узнать больше о методиках масштабирования Flask-приложений, эта книга для вас.
Это второе, обновленное издание книги. В нем рассматривается Python 3.7 и Flask 1.0.3.
Книга подходит не только новичкам, но и опытным разработчикам. Помимо базовой информации автор затрагивает продвинутые темы, среди которых — «Интернационализация и локализация», «Полнотекстовый поиск», «Интеграция с Celery» и другие. Выглядит это как кулинарная книга, в которой каждый «рецепт» занимает от 1 до 5 страниц.
Где найти → официальную версию можно купить тут, но в сети есть и бесплатные варианты.