Flask (веб-фреймворк) - Flask (web framework)
Некоторые из этой статьи перечисленные источники может и не быть надежный.Сентябрь 2018 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Армин Ронахер |
---|---|
изначальный выпуск | 1 апреля 2010 г. |
Стабильный выпуск | |
Репозиторий | github |
Написано в | Python |
Тип | Веб-фреймворк |
Лицензия | BSD |
Интернет сайт | поддоныпроекты |
Колба это микро веб-фреймворк написано в Python. Классифицируется как микрофреймворк потому что для этого не требуются определенные инструменты или библиотеки.[3] В нем нет уровня абстракции базы данных, проверки формы или каких-либо других компонентов, где уже существующие сторонние библиотеки предоставляют общие функции. Однако Flask поддерживает расширения, которые могут добавлять функции приложения, как если бы они были реализованы в самом Flask. Существуют расширения для объектно-реляционных сопоставителей, проверки форм, обработки загрузки, различных технологий открытой аутентификации и нескольких общих инструментов, связанных с инфраструктурой.[4]
Приложения, использующие фреймворк Flask, включают Pinterest и LinkedIn.[5][6]
История
Flask был создан Армином Ронахером из Pocoo, международной группы энтузиастов Python, основанной в 2004 году.[7] По словам Ронахера, идея изначально была Первоапрельские розыгрыши шутка, которая была достаточно популярной, чтобы превратить ее в серьезное приложение.[8][9][10]
Когда Ронахер и Георг Брандл создали[когда? ] система доски объявлений, написанная на Python, проекты Pocoo Werkzeug и Джиндзя были разработаны.[11]
Flask стал популярным среди энтузиастов Python. По состоянию на октябрь 2020 г.[Обновить], второй по количеству звезд на GitHub среди фреймворков веб-разработки Python, лишь немного уступая Django,[12] и был признан самым популярным веб-фреймворком в опросе разработчиков Python 2018.[13]
Составные части
Микрофреймворк Flask основан на Pocoo проекты Werkzeug и Jinja2.
- Werkzeug
Werkzeug - это служебная библиотека для Язык программирования Python, другими словами, набор инструментов для Интерфейс шлюза веб-сервера (WSGI) и под лицензией Лицензия BSD. Werkzeug может реализовать программные объекты для функций запроса, ответа и служебных программ. Его можно использовать для создания собственного программная среда поверх него и поддерживает Python 2.7 и 3.5 и новее.[14][15]
- Джиндзя
Джинджа, также написанная Ронахером, шаблонизатор для языка программирования Python и находится под лицензией BSD. Подобно Веб-фреймворк Django, он обрабатывает шаблоны в песочница.
Функции
- Сервер разработки и отладчик
- Интегрированная поддержка модульного тестирования
- Отправка запросов RESTful
- Использует Джиндзя создание шаблонов
- Поддержка безопасных файлов cookie (сеансы на стороне клиента)
- 100% WSGI 1.0 соответствует
- Unicode -основан
- Обширная документация
- Google App Engine совместимость
- Доступны расширения для улучшения желаемых функций
Пример
В следующем коде показано простое веб-приложение, которое отображает "Привет, мир! "при посещении:
из фляга импорт Колба, render_templateприложение = Колба(__имя__)@приложение.маршрут("/")def Привет(): возвращаться render_template(index.html) # Сделать index.html в шаблонах имен папокесли __имя__ == "__главный__": приложение.пробег(отлаживать=Истинный)
Смотрите также
Рекомендации
- ^ https://github.com/pallets/flask/releases
- ^ https://pypi.org/project/Flask
- ^ "Предисловие Фляги". Архивировано из оригинал 17.11.2017.
- ^ «Расширения Flask». Архивировано из оригинал на 2018-05-17.
- ^ С какими проблемами столкнулся Pinterest с Flask?
- ^ Рэйчел Сандерс: Разработка расширений Flask - PyCon 2014
- ^ «Команда Поку». Архивировано из оригинал на 2018-03-15.
- ^ Ронахер, Армин. «Открытие фляги» (PDF). Архивировано из оригинал (PDF) на 2016-12-17. Получено 2011-09-30.
- ^ Ронахер, Армин (3 апреля 2010 г.). "Постмортем 1 апреля". Мысли и сочинения Армина Ронахера. Архивировано из оригинал на 2018-05-14. Получено 2015-07-25.
- ^ «Запрещено: микро-веб-фреймворк на Python следующего поколения (страница« Первоапрельская дурака »)». Архивировано из оригинал на 2011-09-04. Получено 2011-09-30.
- ^ "История". Команда Pocoo. Архивировано из оригинал на 2017-11-19. Получено 2015-03-25.
- ^ "Библиотеки Python от звезд GitHub". Github. Получено 2020-01-27.
- ^ «Опрос разработчиков Python 2018». www.jetbrains.com. 2018-11-01.
- ^ Ронахер, Армин. "Werkzeug Библиотека утилит Python WSGI". palletsprojects.com. Получено 27 мая 2018.
- ^ Ронахер, Армин. «Установка, версия Python». palletsprojects.com. Получено 20 апреля 2020.