Flask (веб фрејмворк)

С Википедије, слободне енциклопедије
Flask
Програмер(и)Армин Ронашер
Прво издање01.04.2010.
Стабилно издање
0.10.1 / 16.06.2013.
Репозиторијум Уреди на Википодацима
Написан уПајтон
Оперативни системCross-platform
ТипФрејмворк Веб Апликације
ЛиценцаBSD
Веб-сајтflask.pocoo.org

Flask је микровеб аликациони фрејмворк написан у Пајтону и базиран је на алатки Werkzeug и Jinja2 шаблону. Има BSD лиценцу.

Од 2015. последња стабилна верзија Flask-а је 0.10.1.[1] Примери апликација која користе фрејмворк су Pinterest,[2] LinkedIn,[3] као и заједница веб странице самог Flask-а.[4]

Flask је назван микрофрејмворком зато што форсира програмера да користи неку одређену алатку или библиотеку.[5] Нема слој апстрактне базе података, форму валидације, или било коју другу компоненту где већ постојеће библиотеке трећег лица нуде честе функције. Какогод, Flask подржава екстензије које могу додати могућности апликацијама као да су и саме имплементиране у Flask-у. Екстензије постоје за објектно-оријенистане мапере, форме валидација, одржавање аплоуда, разне технологије аутентификација и неколико честих алатки везаних за фрејмворк.[6]

Историја[уреди | уреди извор]

Flask је направљен од стране Армина Ронашера Покоа[7] што је интернационална група Пајтон ентузијаста оформљена 2004. Према Армину, "Требало је да буде првоаприлска шала, али се доказала довољно популарном да постане озбиљна апликација у своју руку."[8][9][10] Flask је базиран на алатки WSGI и Jinja2 шаблону, оба Поко пројекта која су била направљена када су Ронашер и Џорџ Брендл правили систем огласне табле написане у Пајтону.[11]

Упркос недостатку избацивања главне верзије, Flask је постао веома популаран међу Пајтон ентузијастима.

Могућности[уреди | уреди извор]

  • Садржи развојни центар и дебагер
  • Интегрисана подршка за тестирање јединица
  • RESTful захтев диспечера
  • Користи Jinja2 шаблонирање
  • Подршла за сигурне колачиће (сесије са стране корисника)
  • 100% WSGI 1.0 компатибилност
  • Unicode-базиран
  • Свеобухватна документација
  • Google App Engine компатибилност
  • Екстензије доступне да обогате могућности по жељи

Пример[уреди | уреди извор]

Следећи код показује једноставну веб апликацију која штампа "Hello World!":

from flask import Flask
app = Flask(__name__)

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

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

Види још[уреди | уреди извор]

Референце[уреди | уреди извор]

  1. ^ „PyPI Flask”. Python Package Index. 25. 03. 2015. Приступљено 25. 03. 2015. 
  2. ^ What challenges has Pinterest encountered with Flask?
  3. ^ Rachel Sanders: Developing Flask Extensions - PyCon 2014
  4. ^ Community web page for Flask
  5. ^ „Flask Foreword”. Архивирано из оригинала 10. 11. 2015. г. 
  6. ^ „Flask Extensions”. 
  7. ^ „Pocoo team”. Архивирано из оригинала 10. 11. 2015. г. 
  8. ^ Ronacher, Armin. „Opening the Flask” (PDF). Приступљено 30. 09. 2011. 
  9. ^ Ronacher, Armin (3. 04. 2010). „April 1st Post Mortem”. Armin Ronacher's Thoughts and Writings. Приступљено 25. 07. 2015. 
  10. ^ „Denied: the next generation python micro-web-framework (April Fools page)”. Архивирано из оригинала 04. 09. 2011. г. Приступљено 30. 09. 2011. 
  11. ^ „Pocoo History”. Архивирано из оригинала 15. 11. 2015. г. 

Спољашње везе[уреди | уреди извор]