6 полезных материалов и инструментов для погружения в Flask

Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений. Однако у начинающих могут быть трудности в работе с фреймворком. Чтобы свести их к минимуму, наши коллеги собрали полезные материалы. Сохраняйте подборку в закладки и делитесь своими вариантами в комментариях.

6 полезных материалов и инструментов для погружения в Flask

Используйте навигацию, если не хотите читать текст полностью:

Документация Flask

Зачастую для изучения фреймворка достаточно документации — она структурная, емкая и понятная. Поэтому не стоит про нее забывать.

Кирилл
Архитектор внутренних сервисов

Документация, как инструкция к кофемашине, помогает решать задачи, с которыми вы столкнулись в первый раз (или забыли как делать). Находишь нужный раздел, быстро получаешь ответ и используешь его в работе.

В документации собраны материалы для работы с Flask — от вводной информации по фреймворку до использования async и await. Все рассматриваемые темы — например, инсталляция, отладка или тестирование приложений — дополнены подробными вставками с кодом. Пригодится как новичкам, так и опытным разработчикам.

Где найти → ознакомиться с документацией можно на сайте.

Инструкции для новичков

Александр
Backend-разработчик

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

6 полезных материалов и инструментов для погружения в Flask

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

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

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

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

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

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

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

6 полезных материалов и инструментов для погружения в Flask

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

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

Канал letsCode

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

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

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

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

6 полезных материалов и инструментов для погружения в Flask

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

Инструмент Flask-apisec

Иван
Разработчик

Советую использовать сторонние библиотеки, ориентированные на Flask. Они упростят выполнение задач и избавят от типичных ошибок в своих проектах. Например, Flask-apisec помогает тратить меньше времени на разработку и написание рутинного кода.

Flask-apispec — это инструмент для создания REST API в Flask. Он автоматически десериализует сырые данные в формате JSON в объекты — схемы валидации и классы данных. Достаточно просто указать тип, в которой нужно преобразовать сырые данные — все остальное библиотека сделает за вас. Автодокументация используется в формате Swagger, поэтому работа с методами API становится проще.

Где найти → микрофреймворк доступен на GitHub.

Книга Flask Framework Cookbook

Александр
Backend-разработчик

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

Это второе, обновленное издание книги. В нем рассматривается Python 3.7 и Flask 1.0.3.

6 полезных материалов и инструментов для погружения в Flask

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

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

Читайте также:

Какой материал по Flask вам понравился больше всего? Пишите свои ответы в комментариях и подписывайтесь на блог Selectel, чтобы не пропустить крутые истории из опыта сотрудников, кейсы и новости из мира IT.

1515
2 комментария

Ещё есть хорошие видео уроки по Flask на канале автора Corey Shafer

1
Ответить

Это реклама?)

Ответить