Python → Python za web → Uvod u Flask


Uvod u Flask – Python framework za web aplikacije


Lekcija 4 od 14

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.

Flask je lagani Python framework koji omogućava pravljenje web aplikacija uz vrlo malo koda.

Š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
Framework štedi vreme i omogućava programeru da se fokusira na funkcionalnost aplikacije.

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.

Ako koristite više Python verzija, možda će biti potrebno koristiti komandu:

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.

Rezultat u browseru
Zdravo sa Python servera!

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
Svaki URL u Flask aplikaciji povezan je sa jednom Python funkcijom koja vraća odgovor servera.

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.