Flask (veb frejmvork)

Flask je mikroveb alikacioni frejmvork napisan u Pajtonu i baziran je na alatki Werkzeug i Jinja2 šablonu. Ima BSD licencu.

Flask
Programer(i)Armin Ronašer
Prvo izdanje01.04.2010.
Stabilno izdanje
0.10.1 / 16.06.2013.
Repozitorijum Uredi na Vikipodacima
Napisan uPajton
Operativni sistemCross-platform
TipFrejmvork Veb Aplikacije
LicencaBSD
Veb-sajtflask.pocoo.org

Od 2015. poslednja stabilna verzija Flask-a je 0.10.1.[1] Primeri aplikacija koja koriste frejmvork su Pinterest,[2] LinkedIn,[3] kao i zajednica veb stranice samog Flask-a.[4]

Flask je nazvan mikrofrejmvorkom zato što forsira programera da koristi neku određenu alatku ili biblioteku.[5] Nema sloj apstraktne baze podataka, formu validacije, ili bilo koju drugu komponentu gde već postojeće biblioteke trećeg lica nude česte funkcije. Kakogod, Flask podržava ekstenzije koje mogu dodati mogućnosti aplikacijama kao da su i same implementirane u Flask-u. Ekstenzije postoje za objektno-orijenistane mapere, forme validacija, održavanje aplouda, razne tehnologije autentifikacija i nekoliko čestih alatki vezanih za frejmvork.[6]

Istorija

uredi

Flask je napravljen od strane Armina Ronašera Pokoa[7] što je internacionalna grupa Pajton entuzijasta oformljena 2004. Prema Arminu, "Trebalo je da bude prvoaprilska šala, ali se dokazala dovoljno popularnom da postane ozbiljna aplikacija u svoju ruku."[8][9][10] Flask je baziran na alatki WSGI i Jinja2 šablonu, oba Poko projekta koja su bila napravljena kada su Ronašer i Džordž Brendl pravili sistem oglasne table napisane u Pajtonu.[11]

Uprkos nedostatku izbacivanja glavne verzije, Flask je postao veoma popularan među Pajton entuzijastima.

Mogućnosti

uredi
  • Sadrži razvojni centar i debager
  • Integrisana podrška za testiranje jedinica
  • RESTful zahtev dispečera
  • Koristi Jinja2 šabloniranje
  • Podršla za sigurne kolačiće (sesije sa strane korisnika)
  • 100% WSGI 1.0 kompatibilnost
  • Unicode-baziran
  • Sveobuhvatna dokumentacija
  • Google App Engine kompatibilnost
  • Ekstenzije dostupne da obogate mogućnosti po želji

Primer

uredi

Sledeći kod pokazuje jednostavnu veb aplikaciju koja štampa "Hello World!":

from flask import Flask
app = Flask(__name__)

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

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

Vidi još

uredi

Reference

uredi
  1. ^ „PyPI Flask”. Python Package Index. 25. 03. 2015. Pristupljeno 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”. Arhivirano iz originala 10. 11. 2015. g. 
  6. ^ „Flask Extensions”. 
  7. ^ „Pocoo team”. Arhivirano iz originala 10. 11. 2015. g. 
  8. ^ Ronacher, Armin. „Opening the Flask” (PDF). Pristupljeno 30. 09. 2011. 
  9. ^ Ronacher, Armin (3. 04. 2010). „April 1st Post Mortem”. Armin Ronacher's Thoughts and Writings. Pristupljeno 25. 07. 2015. 
  10. ^ „Denied: the next generation python micro-web-framework (April Fools page)”. Arhivirano iz originala 04. 09. 2011. g. Pristupljeno 30. 09. 2011. 
  11. ^ „Pocoo History”. Arhivirano iz originala 15. 11. 2015. g. 

Spoljašnje veze

uredi