Jump to content

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

(Перенаправлено с Flask (программирование) )
Колба
Разработчик(и) Армин Роначер
Первоначальный выпуск 1 апреля 2010 г .; 14 лет назад ( 01.04.2010 )
Стабильная версия
3.0.3 [1]  Отредактируйте это в Викиданных / 7 апреля 2024 г .; 3 месяца назад ( 7 апреля 2024 г. )
Репозиторий github /поддоны / колба
Написано в Питон
Тип Веб-фреймворк
Лицензия Лицензия BSD из 3 пунктов
Веб-сайт поддоныпроекты /п / колба /

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

Приложения, использующие платформу Flask, включают Pinterest и LinkedIn . [4] [5]

Flask был создан Армином Ронахером из Pocoo, международной группы энтузиастов Python, созданной в 2004 году. [6] По словам Ронахера, изначально эта идея была первоапрельской шуткой, которая была достаточно популярной, чтобы ее можно было найти в серьезном применении. [7] [8] [9] Название представляет собой игру на более раннем фреймворке Bottle. [7]

Когда Ронахер и Георг Брандл в 2004 году создали систему досок объявлений, написанную на Python, были разработаны проекты Pocoo Werkzeug и Jinja . [10]

В апреле 2016 года команда Pocoo была расформирована, а разработка Flask и связанных с ней библиотек перешла к недавно сформированному проекту Pallets. [11] [12] С 2018 года данные и объекты, связанные с Flask, можно визуализировать с помощью Bootstrap . [13]

Flask стал популярен среди энтузиастов Python. По состоянию на октябрь 2020 г. , он занимает второе место по количеству звезд на GitHub среди фреймворков веб-разработки Python, лишь немного уступая Django , [14] и был признан самым популярным веб-фреймворком в опросе разработчиков Python за годы с 2018 по 2022 год включительно. [15] [16] [17] [18] [19]

Компоненты

[ редактировать ]

Микрофреймворк Flask входит в состав Pallets Projects (ранее Pocoo ) и основан на нескольких других из них, все под лицензией BSD .

Инструмент

[ редактировать ]

Werkzeug ( по-немецки «инструмент») — это служебная библиотека для языка программирования Python для приложений интерфейса веб-сервера (WSGI). Werkzeug может создавать экземпляры объектов для функций запроса, ответа и служебных функций. Его можно использовать в качестве основы для специальной программной среды , он поддерживает Python 2.7, 3.5 и более поздних версий. [20] [21]

Jinja, также разработанный Ронахером, — это шаблонизатор для языка программирования Python. Подобно веб-фреймворку Django, он обрабатывает шаблоны в «песочнице» .

MarkupSafe — это библиотека обработки строк для языка программирования Python. Одноименный тип MarkupSafe расширяет строковый тип Python и помечает его содержимое как «безопасное»; объединение MarkupSafe с обычными строками автоматически экранирует немаркированные строки, избегая при этом двойного экранирования уже отмеченных строк.

ЭтоОпасно

[ редактировать ]

ItsDangerous — это безопасная библиотека сериализации данных для языка программирования Python. Он используется для хранения сеанса приложения Flask в файле cookie, не позволяя пользователям вмешиваться в содержимое сеанса.

Следующий код показывает простое веб-приложение, отображающее « Hello World !» при посещении:

from flask import Flaskapp = Flask(__name__)@app.route("/")def hello() -> str:    return "Hello World"if __name__ == "__main__":    app.run()

См. также

[ редактировать ]
  1. ^ «Выпуск 3.0.3» . 7 апреля 2024 г. Проверено 23 апреля 2024 г.
  2. ^ «Фляга Предисловие» . Архивировано из оригинала 17 ноября 2017 г.
  3. ^ «Расширения колб» . Архивировано из оригинала 17 мая 2018 г.
  4. ^ С какими проблемами столкнулся Pinterest при использовании Flask?
  5. ^ Рэйчел Сандерс: Разработка расширений Flask - PyCon 2014
  6. ^ «Команда Покоо» . Архивировано из оригинала 15 марта 2018 г.
  7. ^ Jump up to: а б Роначер, Армин. «Открытие колбы» (PDF) . Архивировано из оригинала (PDF) 17 декабря 2016 г. Проверено 30 сентября 2011 г.
  8. ^ Роначер, Армин (3 апреля 2010 г.). «Вскрытие от 1 апреля» . Мысли и сочинения Армина Ронахера . Архивировано из оригинала 14 мая 2018 г. Проверено 25 июля 2015 г.
  9. ^ «Отказано: микровеб-фреймворк Python следующего поколения (первоапрельская страница)» . Архивировано из оригинала 4 сентября 2011 г. Проверено 30 сентября 2011 г.
  10. ^ «История» . Команда Покоо. Архивировано из оригинала 19 ноября 2017 г. Проверено 25 марта 2015 г.
  11. ^ Ронахер, Армин (01 апреля 2016 г.). «Привет, пользователи поддонов» . Проекты поддонов . Проверено 8 мая 2021 г.
  12. ^ «Покоо» . www.pocoo.org . Проверено 8 мая 2021 г.
  13. ^ «Bootstrap-Flask» . ПриветFlask . Проверено 6 ноября 2022 г.
  14. ^ «Библиотеки Python от звезд GitHub» . Гитхаб . Проверено 27 января 2020 г.
  15. ^ «Опрос разработчиков Python 2018» . www.jetbrains.com. 01.11.2018.
  16. ^ «Опрос разработчиков Python 2019» . www.jetbrains.com. 2019.
  17. ^ «Опрос разработчиков Python 2020» . www.jetbrains.com. 2020.
  18. ^ «Опрос разработчиков Python 2021» . www.jetbrains.com. 2021.
  19. ^ «Результаты опроса разработчиков Python за 2022 год» . www.jetbrains.com. 2022 . Проверено 17 октября 2023 г.
  20. ^ Роначер, Армин. «Werkzeug — библиотека утилит Python WSGI» . palletsprojects.com . Проверено 27 мая 2018 г.
  21. ^ Роначер, Армин. «Установка, версия Python» . palletsprojects.com . Архивировано из оригинала 11 мая 2021 года . Проверено 20 апреля 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7954d86bbfcd357fbf4b14668188825f__1715111100
URL1:https://arc.ask3.ru/arc/aa/79/5f/7954d86bbfcd357fbf4b14668188825f.html
Заголовок, (Title) документа по адресу, URL1:
Flask (web framework) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)