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