Flask (веб-фреймворк)

Не следует путать с архитектурой безопасности Flask.
Flask
Логотип программы Flask
Тип веб-фреймворк
Разработчик Армин Ронахер
Написана на Python[2]
Операционная система кроссплатформенность
Последняя версия
Репозиторий github.com/pallets/flask
Состояние активное
Лицензия модифицированная лицензия BSD[вд][3]
Сайт flask.palletsprojects.com
Логотип Викисклада Медиафайлы на Викискладе

Flask — фреймворк для создания веб-приложений на языке программирования Python, использующий набор инструментов Werkzeug, а также шаблонизатор Jinja2. Относится к категории так называемых микрофреймворков[англ.] — минималистичных каркасов веб-приложений, сознательно предоставляющих лишь самые базовые возможности.

Поддерживается установка посредством пакетного менеджера PyPI, версия 1.0 совместима с Python 2.7, Python 3.3 и выше.

Создатель и основной автор — австрийский программист Армин Ронахер, начал работу над проектом в 2010 году.

Пример веб-приложения, которое показывает «Hello World!»:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Сообществом поддерживается серия пакетов-расширений для Flask, их название обычно начинается с flask-, например flask-login, flask-sqlalchemy, flask-wtf.

Основные возможности

  • Сервер и отладчик времени разработки
  • Интегрированная поддержка модульного тестирования
  • RESTful-маршрутизация запросов
  • Использует шаблонизатор Jinja
  • Поддержка безопасных cookie (сессии на стороне клиента)
  • Полностью совместим с WSGI 1.0
  • Основан на Unicode
  • Полная документация
  • Совместимость с Google App Engine
  • Возможности расширения функциональности

Примечания

  1. Release 3.0.3 — 2024.
  2. The flask Open Source Project on Open Hub: Languages Page — 2006.
  3. https://github.com/pallets/flask/blob/1.0.2/LICENSE

Литература

  • Grinberg M. Flask Web Development. — O’Reilly Media, 2014. — ISBN 978-1-4493-7261-3, ISBN 978-1-4493-7262-0.
  • Copperwaite M., Leifer C. Learning Flask Framework. Build dynamic, data driven websites and modern web applications with Flask. — Packt Publishing, 2015. — ISBN 978-1-78398-336-0.

Ссылки

  • Официальный сайт Flask
  • Русский перевод документации (0.10)
  • Проект Flask (веб-фреймворк) на сайте GitHub