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

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
Flask
Flask logo.svg
Програмер(и)Армин Ронашер
Прво издање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. 

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