Flask — мікрофреймворк для вебдодатків, створений з використанням Python. Його основу складає інструментарій Werkzeug та рушій шаблонів Jinja2. Поширюється відповідно до умов ліцензії BSD.
Тип | Вебфреймворк |
---|---|
Розробник | Армін Ронакер |
Стабільний випуск | 1.0.2 (2 травня 2018 ) |
Операційна система | Cross-platform |
Мова програмування | Python |
Ліцензія | BSD |
Онлайн-документація | flask.palletsprojects.com(англ.) |
Репозиторій | github.com/pallets/flask |
Вебсайт | flask.pocoo.org |
|
Станом на лютий 2022 року стабільна версія Flask має номер 2.02. Flask використовується для розробки таких проєктів як Pinterest, LinkedIn, а також сторінка спільноти Flask.
Flask називається мікрофреймворком, оскільки він не вимагає спеціальних засобів чи бібліотек. У ньому відсутній рівень абстракції для роботи з базою даних, перевірки форм або інші компоненти, які надають широковживані функції за допомогою сторонніх бібліотек. Однак, Flask має підтримку розширень, які надають додаткові властивості таким чином, наче вони були доступні у Flask із самого початку. Існують розширення для встановлення об'єктно-реляційних зв'язків, перевірки форм, контролю процесу завантаження, підтримки різноманітних відкритих технологій аутентифікації та декількох поширених засобів для фреймворку. Розширення оновлюються частіше аніж базовий код.
Історія
Flask створено Арміном Ронакером у 2010 році в рамках діяльності проєкту .
"Все починалось як першоквітневий жарт, проте заживши великої слави, проєкт став по праву серйозним додатком.""It came out of an April Fool's joke but proved popular enough to make into a serious application in its own right."
Flask базується на засобі Werkzeug WSGI а також рушієві шаблонів Jinja2, що їх було створено як проєкти Pocoo у 2007 та 2008 роках відповідно, коли Ронакер та Ґеорґ Брандл створювали систему дошки оголошень на Python.
Незважаючи на відсутність головного релізу, Flask став надзвичайно популярним серед шанувальників Python. Станом на середину 2016 року, він був найбільш популярним вебфреймворком Python на GitHub.
Flask несумісний з асинхронним програмуванням та бібліотеками, які використовують його, для цього було створено його форк під назвою Quart.
Властивості
- Містить сервер для розробки та відлагоджувач
- Вбудована підтримка юніт-тестів
- Управління запитами 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()
Зноски
- . Архів оригіналу за 22 серпня 2017. Процитовано 23 травня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Python Package Index. 27 червня 2016. Архів оригіналу за 22 серпня 2017. Процитовано 27 червня 2015.
- What challenges has Pinterest encountered with Flask?
- . Архів оригіналу за 31 липня 2017. Процитовано 23 травня 2017.
- . Архів оригіналу за 5 січня 2018. Процитовано 1 червня 2021.
- . Архів оригіналу за 10 листопад 2015. Процитовано 23 травень 2017.
- . Архів оригіналу за 17 травня 2018. Процитовано 23 травня 2017.
- . Архів оригіналу за 10 листопад 2015. Процитовано 23 травень 2017.
- Ronacher, Armin. (PDF). Архів оригіналу (PDF) за 30 березня 2012. Процитовано 30 вересня 2011.
- Ronacher, Armin (3 квітня 2010). . Armin Ronacher's Thoughts and Writings. Архів оригіналу за 14 травня 2018. Процитовано 25 липня 2015.
- . Архів оригіналу за 4 вересня 2011. Процитовано 30 вересня 2011.
- . Архів оригіналу за 15 листопад 2015. Процитовано 23 травень 2017.
- . Архів оригіналу за 29 липня 2017. Процитовано 23 травня 2017.
- Quart documentation — Quart 0.18.3 documentation. quart.palletsprojects.com. Процитовано 16 лютого 2023.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Flask mikrofrejmvork dlya vebdodatkiv stvorenij z vikoristannyam Python Jogo osnovu skladaye instrumentarij Werkzeug ta rushij shabloniv Jinja2 Poshiryuyetsya vidpovidno do umov licenziyi BSD FlaskTipVebfrejmvorkRozrobnikArmin RonakerStabilnij vipusk1 0 2 2 travnya 2018 6 rokiv tomu 2018 05 02 Operacijna sistemaCross platformMova programuvannyaPythonLicenziyaBSDOnlajn dokumentaciyaflask palletsprojects com angl Repozitorijgithub com pallets flaskVebsajtflask pocoo org Mediafajli u Vikishovishi Stanom na lyutij 2022 roku stabilna versiya Flask maye nomer 2 02 Flask vikoristovuyetsya dlya rozrobki takih proyektiv yak Pinterest LinkedIn a takozh storinka spilnoti Flask Flask nazivayetsya mikrofrejmvorkom oskilki vin ne vimagaye specialnih zasobiv chi bibliotek U nomu vidsutnij riven abstrakciyi dlya roboti z bazoyu danih perevirki form abo inshi komponenti yaki nadayut shirokovzhivani funkciyi za dopomogoyu storonnih bibliotek Odnak Flask maye pidtrimku rozshiren yaki nadayut dodatkovi vlastivosti takim chinom nache voni buli dostupni u Flask iz samogo pochatku Isnuyut rozshirennya dlya vstanovlennya ob yektno relyacijnih zv yazkiv perevirki form kontrolyu procesu zavantazhennya pidtrimki riznomanitnih vidkritih tehnologij autentifikaciyi ta dekilkoh poshirenih zasobiv dlya frejmvorku Rozshirennya onovlyuyutsya chastishe anizh bazovij kod IstoriyaFlask stvoreno Arminom Ronakerom u 2010 roci v ramkah diyalnosti proyektu Vse pochinalos yak pershokvitnevij zhart prote zazhivshi velikoyi slavi proyekt stav po pravu serjoznim dodatkom It came out of an April Fool s joke but proved popular enough to make into a serious application in its own right Flask bazuyetsya na zasobi Werkzeug WSGI a takozh rushiyevi shabloniv Jinja2 sho yih bulo stvoreno yak proyekti Pocoo u 2007 ta 2008 rokah vidpovidno koli Ronaker ta Georg Brandl stvoryuvali sistemu doshki ogoloshen na Python Nezvazhayuchi na vidsutnist golovnogo relizu Flask stav nadzvichajno populyarnim sered shanuvalnikiv Python Stanom na seredinu 2016 roku vin buv najbilsh populyarnim vebfrejmvorkom Python na GitHub Flask nesumisnij z asinhronnim programuvannyam ta bibliotekami yaki vikoristovuyut jogo dlya cogo bulo stvoreno jogo fork pid nazvoyu Quart VlastivostiMistit server dlya rozrobki ta vidlagodzhuvach Vbudovana pidtrimka yunit testiv Upravlinnya zapitami RESTful Vikoristovuye shabloni Jinja2 Maye pidtrimku bezpechnih kukiv sesiyi na storoni kliyenta 100 vidpovidnist WSGI 1 0 Pidtrimka Unicode Dokladna dokumentaciya Sumisnist z Google App Engine Nayavnist rozshiren dlya zabezpechennya bazhanoyi povedinkiKomponentiWerkzeug Werkzeug v perekladi z nimeckoyi instrument biblioteka na python yaka realizuye WSGI Mozhe stvoryuvati ob yekti request response ta maye nabir dopomozhnih funkcij Jinja Jinja ce rushij shabloniv dlya python takozh rozroblenij Arminom Ronakerom Shozhij na Django shablonizator for the Python programming language Similar to the Django web framework it handles templates in a sandbox MarkupSafe MarkupSafe ce biblioteka dlya obrobki ryadkiv dlya movi programuvannya python Realizuye tip danih MarkupSafe yakij rozshiryuye ryadok pomichaye jogo vmist yak bezpechnij sho dozvolyaye zprostiti obrobku ryadkiv yaki potribuyut ekranuvannya v HTML shob toj tekst ne buv intepretovanij HTML tegi tosho ItsDangerous ItsDangerous serializator ryadkiv dlya movi programuvannya python Vikoristovuyetsya dlya togo shob zberigati sessiyi v cookie ne dozvolyayuchi koristuvacham yih perehoplyuvati ta zminyuvati PrikladDanij kod demonstruye prostij vebdodatok yakij pokazuye frazu Hello World from flask import Flask app Flask name app route def hello return Hello World if name main app run Znoski Arhiv originalu za 22 serpnya 2017 Procitovano 23 travnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Python Package Index 27 chervnya 2016 Arhiv originalu za 22 serpnya 2017 Procitovano 27 chervnya 2015 What challenges has Pinterest encountered with Flask Arhiv originalu za 31 lipnya 2017 Procitovano 23 travnya 2017 Arhiv originalu za 5 sichnya 2018 Procitovano 1 chervnya 2021 Arhiv originalu za 10 listopad 2015 Procitovano 23 traven 2017 Arhiv originalu za 17 travnya 2018 Procitovano 23 travnya 2017 Arhiv originalu za 10 listopad 2015 Procitovano 23 traven 2017 Ronacher Armin PDF Arhiv originalu PDF za 30 bereznya 2012 Procitovano 30 veresnya 2011 Ronacher Armin 3 kvitnya 2010 Armin Ronacher s Thoughts and Writings Arhiv originalu za 14 travnya 2018 Procitovano 25 lipnya 2015 Arhiv originalu za 4 veresnya 2011 Procitovano 30 veresnya 2011 Arhiv originalu za 15 listopad 2015 Procitovano 23 traven 2017 Arhiv originalu za 29 lipnya 2017 Procitovano 23 travnya 2017 Quart documentation Quart 0 18 3 documentation quart palletsprojects com Procitovano 16 lyutogo 2023