Spec-Zone.ru › Flask 2.0

Предварительное замечание

Прочитайте это перед началом работы с 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–2021 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/2.0.x/foreword/

Spec-Zone.ru

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