Flask (veb frejmvork)
Programer(i) | Armin Ronašer |
---|---|
Prvo izdanje | 01.04.2010. |
Stabilno izdanje | 0.10.1
/ 16.06.2013. |
Repozitorijum | |
Napisan u | Pajton |
Operativni sistem | Cross-platform |
Tip | Frejmvork Veb Aplikacije |
Licenca | BSD |
Veb-sajt | flask |
Flask je mikroveb alikacioni frejmvork napisan u Pajtonu i baziran je na alatki Werkzeug i Jinja2 šablonu. Ima BSD licencu.
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 | uredi izvor]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 | uredi izvor]- 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 | uredi izvor]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 | uredi izvor]Reference
[uredi | uredi izvor]- ^ „PyPI Flask”. Python Package Index. 25. 03. 2015. Pristupljeno 25. 03. 2015.
- ^ What challenges has Pinterest encountered with Flask?
- ^ Rachel Sanders: Developing Flask Extensions - PyCon 2014
- ^ Community web page for Flask
- ^ „Flask Foreword”. Arhivirano iz originala 10. 11. 2015. g.
- ^ „Flask Extensions”.
- ^ „Pocoo team”. Arhivirano iz originala 10. 11. 2015. g.
- ^ Ronacher, Armin. „Opening the Flask” (PDF). Pristupljeno 30. 09. 2011.
- ^ Ronacher, Armin (3. 04. 2010). „April 1st Post Mortem”. Armin Ronacher's Thoughts and Writings. Pristupljeno 25. 07. 2015.
- ^ „Denied: the next generation python micro-web-framework (April Fools page)”. Arhivirano iz originala 04. 09. 2011. g. Pristupljeno 30. 09. 2011.
- ^ „Pocoo History”. Arhivirano iz originala 15. 11. 2015. g.