Python → Python za web → Uvod u Python web programiranje


Python web programiranje – uvod


Lekcija 1 od 14

Python nije samo jezik za skripte i analizu podataka – on je danas jedan od najpopularnijih jezika za razvoj web aplikacija.

Velike platforme kao što su Instagram, Pinterest i Dropbox koriste Python za backend razvoj svojih sistema.

Web programiranje znači pravljenje aplikacija koje rade na serveru i kojima korisnici pristupaju preko internet pregledača.

U ovom kursu naučićemo kako da koristimo Python za pravljenje web aplikacija pomoću modernih frameworka kao što su Flask i Django.


Kako funkcioniše web aplikacija?

Da bismo razumeli Python web programiranje, moramo prvo razumeti osnovnu strukturu web sistema.

Svaka web aplikacija sastoji se iz tri osnovna dela:

  • Frontend – HTML, CSS i JavaScript koji korisnik vidi
  • Backend – serverski program koji obrađuje podatke
  • Baza podataka – mesto gde se čuvaju informacije
Primer komunikacije u web aplikaciji
Korisnik → Pregledač → Server (Python aplikacija) → Baza podataka → Server → Pregledač

Python se koristi upravo u backend delu gde obrađuje zahteve korisnika i vraća rezultat u pregledač.


Šta je web framework?

Pisanje kompletne web aplikacije od početka bilo bi veoma komplikovano.

Zbog toga koristimo framework.

Framework je skup biblioteka i alata koji olakšavaju razvoj aplikacija.

Najpopularniji Python web framework-i su:

  • Flask – jednostavan i lagan framework
  • Django – moćan framework za velike aplikacije
  • FastAPI – moderni framework za API servise

Primer jednostavne Python web aplikacije

Pogledajmo najjednostavniji primer web aplikacije u Flask-u.


from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Zdravo sa Python web servera!"

app.run()

Ovaj program pokreće mali web server koji prikazuje tekst kada otvorimo adresu aplikacije u pregledaču.

Ako pokrenete ovaj program i otvorite browser, videćete poruku koju server vraća korisniku.

Zašto učiti Python web programiranje?

Python web razvoj je veoma popularan jer omogućava brzo pravljenje aplikacija.

  • jednostavna sintaksa
  • veliki broj biblioteka
  • velika zajednica programera
  • pogodan za početnike
  • koristi se u industriji
Ako već znate osnove Python-a, veoma brzo možete početi sa pravljenjem pravih web aplikacija.

Šta ćemo naučiti u ovom kursu?

U narednim lekcijama naučićemo:

  • kako funkcioniše HTTP protokol
  • kako Python komunicira sa browserom
  • kako koristiti Flask framework
  • kako napraviti prvu web aplikaciju
  • kako koristiti HTML template
  • kako povezati bazu podataka
  • osnove Django frameworka

Mini projekti u ovom kursu

  • web aplikacija "Hello world"
  • To-Do lista
  • mini blog
  • jednostavan API servis

Gde se koristi Python web?

  • društvene mreže
  • web servisi
  • online prodavnice
  • blog platforme
  • API servisi

Povezane lekcije


Često postavljana pitanja

Da li moram da znam HTML za Python web?

Da. HTML se koristi za prikaz sadržaja u browseru, dok Python obrađuje podatke na serveru.

Šta je backend programiranje?

Backend je serverski deo aplikacije koji obrađuje zahteve korisnika, komunicira sa bazom podataka i vraća rezultat u browser.

Da li je Flask lakši od Django-a?

Da. Flask je jednostavniji i često se koristi za učenje i manje projekte.

Da li Python može da pravi velike web aplikacije?

Da. Mnoge velike kompanije koriste Python za razvoj velikih web sistema.