Топ питань
Часова шкала
Чат
Перспективи

Flask

веб-фреймворк створений на Python З Вікіпедії, вільної енциклопедії

Flask
Remove ads

Flask мікрофреймворк для вебдодатків, створений з використанням Python. Його основу складає інструментарій Werkzeug та рушій шаблонів Jinja2. Поширюється відповідно до умов ліцензії BSD.

Коротка інформація Тип, Розробник ...

Станом на лютий 2022 року стабільна версія Flask має номер 2.02.[2] Flask використовується для розробки таких проєктів як Pinterest,[3] LinkedIn,[4] а також сторінка спільноти Flask.[5]

Flask називається мікрофреймворком, оскільки він не вимагає спеціальних засобів чи бібліотек.[6] У ньому відсутній рівень абстракції для роботи з базою даних, перевірки форм або інші компоненти, які надають широковживані функції за допомогою сторонніх бібліотек. Однак, Flask має підтримку розширень, які надають додаткові властивості таким чином, наче вони були доступні у Flask із самого початку. Існують розширення для встановлення об'єктно-реляційних зв'язків, перевірки форм, контролю процесу завантаження, підтримки різноманітних відкритих технологій аутентифікації та декількох поширених засобів для фреймворку. Розширення оновлюються частіше аніж базовий код.[7]

Remove ads

Історія

Flask створено Арміном Ронакером у 2010 році в межах діяльності проєкту Pocoo.[8]

«Все починалося як першоквітневий жарт, проте, здобувши велику популярність, проєкт став повноцінним серйозним додатком.»

Ronacher, Armin. Opening the Flask (PDF). Архів оригіналу (PDF) за 30 березня 2012. Процитовано 30 вересня 2011.

Оригінал: It came out of an April Fool's joke but proved popular enough to make into a serious application in its own right.[9]

Flask базується на засобі Werkzeug (реалізація WSGI) та рушії шаблонів Jinja2, які були створені як проєкти Pocoo у 2007 та 2008 роках відповідно, коли Ронакер і Ґеорґ Брандл розробляли систему дошки оголошень на Python.[10]

Попри відсутність офіційного релізу на той час, Flask швидко здобув популярність серед спільноти Python. Станом на середину 2016 року він був найпопулярнішим Python-вебфреймворком на GitHub.[11]

Flask не підтримує асинхронне програмування та бібліотеки, що його використовують. Для цього було створено форк під назвою Quart.[12]

Remove ads

Властивості

  • Містить сервер для розробки та відлагоджувач
  • Вбудована підтримка юніт-тестів
  • Управління запитами RESTful
  • Використовує шаблони Jinja2
  • Має підтримку безпечних куків (сесії на стороні клієнта)
  • 100 % відповідність WSGI 1.0
  • Підтримка Unicode
  • Докладна документація
  • Сумісність з Google App Engine
  • Наявність розширень для забезпечення бажаної поведінки

Компоненти

Werkzeug

Werkzeug (в перекладі з німецької «інструмент») — бібліотека на python, яка реалізує WSGI. Може створювати об'єкти request, response та має набір допоможних функцій.

Jinja

Jinja це рушій шаблонів для python, також розроблений Арміном Ронакером. Схожий на Django-шаблонізатор. , for the Python programming language. Similar to the Django web framework, it handles templates in a sandbox.

MarkupSafe

MarkupSafe це бібліотека для обробки рядків для мови програмування python. Реалізує тип даних MarkupSafe, який розширює рядок, помічає його вміст як «безпечний» що дозволяє спростити обробку рядків, які потребують екранування в HTML, щоб той текст не був інтепретований HTML-теги, тощо.

ItsDangerous

ItsDangerous — серіалізатор рядків для мови програмування python. Використовується для того щоб зберігати сессії в cookie, не дозволяючи користувачам їх перехоплювати та змінювати.

Приклад

Даний код демонструє простий вебдодаток, який показує фразу «Hello World!»:

from flask import Flask
app = Flask(__name__)

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

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

Зноски

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads