Python → Python za web → Prva Flask web aplikacija


Prva Flask web aplikacija


Lekcija 5 od 14

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.

Flask omogućava pravljenje web aplikacija uz vrlo mali broj linija koda.

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.

Opcija debug=True omogućava automatsko osvežavanje servera kada promenite kod.

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
Rezultat u browseru
Zdravo sa Flask servera!

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
Svaka ruta u Flask aplikaciji povezana je sa jednom Python funkcijom.

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.