Spec-Zone.ru › Flask 1.0

Предварительное слово

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

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

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

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

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

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

Развитие с Flask

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

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

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

Продолжить с Установка, Быстрый старт или Предварительное слово для опытных программистов.

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

Spec-Zone.ru

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