Python → Python za web → Uvod u Flask
Uvod u Flask – Python framework za web aplikacije
Sada kada razumemo kako funkcionišu HTTP protokol i klijent-server model, možemo da počnemo sa pravljenjem prave web aplikacije u Pythonu.
U ovoj lekciji upoznaćemo Flask – jedan od najpopularnijih Python framework-a za web programiranje.
Šta je web framework?
Web framework je skup biblioteka i alata koji olakšavaju pravljenje web aplikacija.
Umesto da programer sam piše sve delove servera, framework već nudi gotova rešenja.
- obrada HTTP zahteva
- upravljanje URL rutama
- rad sa šablonima (template)
- rad sa bazama podataka
Zašto koristiti Flask?
Flask je posebno popularan među početnicima jer je jednostavan za učenje.
- jednostavna sintaksa
- mali broj fajlova
- lak za razumevanje
- velika zajednica korisnika
Zbog toga je Flask odličan izbor za prve Python web projekte.
Instalacija Flask-a
Flask se instalira pomoću Python paketa pip.
pip install flask
Nakon instalacije možemo početi sa pisanjem naše prve web aplikacije.
pip3 install flask
Najjednostavnija Flask aplikacija
Sada ćemo napraviti naš prvi Python web server.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Zdravo sa Python servera!"
app.run()
Kada pokrenemo ovaj program, Flask pokreće mali web server na našem računaru.
Ako u browseru otvorimo adresu:
http://127.0.0.1:5000
videćemo tekst koji smo definisali u funkciji.
Kako funkcioniše ovaj kod?
- Flask(__name__) kreira web aplikaciju
- @app.route("/") definiše URL adresu
- home() funkcija vraća sadržaj stranice
- app.run() pokreće web server
Mini projekat – Prva web stranica
Napravimo malu aplikaciju koja prikazuje jednostavnu HTML stranicu.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "<h1>Dobrodošli na moj Python sajt</h1>"
app.run()
Kako radi ovaj projekat?
- Flask pokreće lokalni web server
- funkcija home() vraća HTML sadržaj
- browser prikazuje HTML kao web stranicu
Gde se koristi Flask?
- web aplikacije
- API servisi
- backend za mobilne aplikacije
- prototipi projekata
- edukativni projekti
Povezane lekcije
U nastavku su odgovori na najčešća pitanja vezana za Flask i Python web programiranje.
Često postavljana pitanja
Šta je Flask?
Flask je Python framework za razvoj web aplikacija.
Da li je Flask dobar za početnike?
Da. Flask je jedan od najjednostavnijih web framework-a za učenje.
Koja je razlika između Flask i Django?
Flask je jednostavniji i fleksibilniji, dok Django nudi više gotovih funkcionalnosti.
Da li Flask može da pokreće velike aplikacije?
Da. Flask se koristi i u velikim projektima, ali često u kombinaciji sa drugim alatima.