8 полезных сервисов для изучения Flask - Академия Selectel

8 полезных сервисов для изучения Flask

Анастасия Ербанова
Анастасия Ербанова Технический писатель
2 сентября 2024

Книги, курсы и видеоуроки, которые помогут новичкам овладеть Flask.

Изображение записи

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 для начинающих разработчиков. Автор хорошо объясняет базовые понятия и шаблоны на примере создания собственного веб-приложения.

The Flask Mega-Tutorial.

Однако в туториале есть несколько вредных практик, которые лучше не использовать в профессиональной разработке, — например, методы to_dict() или as_dict() в моделях вместо Marshmallow или Pydantic.

Где найти → туториал можно изучить по ссылке.

Видеоуроки на YouTube

Уроки по Flask с нуля

Для тех, кто ни разу не работал с Flask, советую ознакомиться с этим видеокурсом. Это поможет понять, для чего вообще нужен фреймворк и как с ним работать.

Андрей Руководитель отдела бизнес-приложений

Курс представляет собой первые шаги в работе с Flask. С его помощью вы научитесь использовать шаблоны страниц и работать с базами данных, а также создадите небольшой блог со всем необходимым функционалом — например, с обратной связью.

Уроки по Flask.

Если вам нравится читать, а не слушать, у автора есть печатный формат курса на официальном сайте. Все статьи соответствуют материалу из видео и дополняют информацию кодом. Таким образом, вы можете подсматривать используемый код на сайте и не ставить урок на паузу.

Где найти → видеоурок доступен по ссылке.

Канал letsCode

Полезные уроки по Flask для джунов. Помогают разобраться в новых темах, когда нужно сделать что-то очень быстро, а дедлайн по задаче был вчера.

Анна Системный администратор

На канале letsCode собраны видеоуроки по программированию и разработке ПО, в том числе и по работе с фреймворком. В своих лекциях автор акцентирует внимание на практике: показывает, как с нуля создать веб-приложение с помощью Flask. Все ресурсы и исходный код он добавляет в описания под видео.

Длительность: 1 час.

letsCode.

Где найти → посмотреть видео можно по ссылке.

Инструмент 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.

Flask Framework Cookbook.

Книга подходит не только новичкам, но и опытным разработчикам. Помимо базовой информации автор затрагивает продвинутые темы, среди которых — «Интернационализация и локализация», «Полнотекстовый поиск», «Интеграция с Celery» и другие. Выглядит это как кулинарная книга, в которой каждый «рецепт» занимает от 1 до 5 страниц.

Где найти → официальную версию можно купить тут, но в сети есть и бесплатные варианты.