Spec-Zone.ru › Flask 2.1

Предисловие

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

Что означает «микро»?

«Микро» не означает, что все ваше веб-приложение должно поместиться в единственный Python-файл (хотя это определенно возможно), и не означает, что Flask лишен функциональности. «Микро» в микрофреймворке означает, что Flask стремится поддерживать ядро простым, но расширяемым. Flask не будет принимать многие решения за вас, такие как выбор базы данных. Те решения, которые он принимает, такие как выбор шаблонизатора, легко изменить. Всё остальное зависит от вас, чтобы Flask стал тем, что вам нужно, и не стал тем, что вам не нужно.

По умолчанию Flask не включает в себя уровень абстракции баз данных, валидацию форм или что-либо ещё, где уже существуют разные библиотеки, которые могут с этим справиться. Вместо этого Flask поддерживает расширения для добавления такой функциональности в ваше приложение, как если бы она была реализована в самом Flask. Многочисленные расширения предоставляют интеграцию с базами данных, валидацию форм, обработку загрузок, различные технологии открытой аутентификации и многое другое. Flask может быть «микро», но он готов к использованию в производстве для различных задач.

Настройка и соглашения

Flask имеет много конфигурационных значений, с разумными значениями по умолчанию, и несколько соглашений при начальной настройке. По соглашению, шаблоны и статические файлы хранятся в подкаталогах внутри дерева исходного кода приложения, с именами templates и static соответственно. Хотя это можно изменить, обычно этого делать не нужно, особенно при начальной настройке.

Развитие с Flask

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

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

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

© 2007–2022 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/2.1.x/foreword/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API