Python → Python za web → Prva Flask web aplikacija
Prva Flask web aplikacija
U prethodnoj lekciji upoznali smo Flask – jedan od najpopularnijih Python framework-a za web programiranje.
Sada ćemo napraviti našu prvu Flask web aplikaciju koja pokreće mali web server i prikazuje sadržaj u browseru.
Struktura najjednostavnije Flask aplikacije
Svaka Flask aplikacija ima nekoliko osnovnih delova:
- kreiranje Flask aplikacije
- definisanje URL ruta
- funkcije koje vraćaju odgovor servera
- pokretanje web servera
Primer prve Flask aplikacije
Napravite novi fajl pod nazivom app.py.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Zdravo sa Flask servera!"
if __name__ == "__main__":
app.run(debug=True)
Ovaj program pokreće mali web server na vašem računaru.
Pokretanje aplikacije
U terminalu pokrenite sledeću komandu:
python app.py
Ako je sve ispravno instalirano, videćete poruku da je server pokrenut.
Otvorite browser i idite na adresu:
http://127.0.0.1:5000
Kako funkcioniše ovaj kod?
- Flask(__name__) kreira aplikaciju
- @app.route("/") definiše početnu URL adresu
- home() funkcija vraća tekst koji server šalje browseru
- app.run() pokreće web server
Mini projekat – Personalizovana stranica
Napravimo malu aplikaciju koja prikazuje ime korisnika.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "<h1>Dobrodošli na moj Python sajt!</h1>"
@app.route("/autor")
def autor():
return "Autor sajta je Python programer."
app.run()
Kako radi ovaj projekat?
- definišemo dve URL rute
- svaka ruta ima svoju funkciju
- browser prikazuje različit sadržaj za svaku adresu
Primer URL adresa
- http://127.0.0.1:5000
- http://127.0.0.1:5000/autor
Svaka adresa pokreće drugu Python funkciju.
Povezane lekcije
Često postavljana pitanja
Kako pokrenuti Flask aplikaciju?
Flask aplikacija se pokreće komandom python app.py.
Koji port koristi Flask server?
Podrazumevani port je 5000.
Da li Flask može da prikazuje HTML stranice?
Da. Flask može vraćati HTML sadržaj ili koristiti template sistem.
Da li je Flask dobar za male projekte?
Da. Flask je odličan za male i srednje web aplikacije.