Web programiranje → Uvod u web → Python backend


Python na serveru — kako backend zaista radi


Lekcija 10 od 21

Web početna:
Povratak na vodič stranu | Sledeća lekcija: Uvod u Django


Uvod


Do sada si naučio kako funkcioniše web, server i API.

Sada prelazimo na konkretno pitanje: šta zapravo radi backend kod?

Cilj lekcije:

Da razumeš kako Python obrađuje zahteve i vraća odgovor korisniku.

Šta radi backend u praksi?


Backend je deo aplikacije koji:

  • prima zahtev od korisnika
  • obrađuje podatke
  • komunicira sa bazom
  • vraća odgovor

Na primer:

  • login → proverava korisnika
  • pretraga → vraća rezultate
  • profil → učitava podatke

Kako Python učestvuje u tome?


Python se izvršava na serveru i kontroliše šta će se desiti kada stigne zahtev.

Na primer:

  • korisnik pošalje zahtev
  • Python kod se pokrene
  • donese odluku šta da vrati

Primer jednostavne logike



def odgovor():
    return "Zdravo sa servera!"

Kada korisnik pošalje zahtev, server može da vrati ovaj tekst.


Primer: Najjednostavniji Python web server



from http.server import SimpleHTTPRequestHandler, HTTPServer

server = HTTPServer(("localhost", 8000), SimpleHTTPRequestHandler)

print("Server pokrenut na http://localhost:8000")

server.serve_forever()

Pokreni ovaj kod i otvori u browseru:


http://localhost:8000

Eksperiment:

1. Pokreni kod 2. Otvori browser 3. Idi na localhost:8000
Posmatraj:
  • server odgovara na zahtev
  • browser prikazuje sadržaj

Tip:

Ovo je osnovni server — u praksi koristimo framework kao što je Django.

Zašto nam treba Django?


Pisanje backend-a od nule je komplikovano.

Zato koristimo framework:

  • Django
  • Flask

Oni nam omogućavaju:

  • lakše pravljenje aplikacija
  • rad sa bazom
  • autentifikaciju

Tip:

Ako nisi instalirao potrebne alate, vrati se na prethodnu lekciju pre nego što nastaviš.

Izazov


Zadatak:

Objasni:
  • Šta radi backend?
  • Gde se izvršava Python kod?
  • Šta server vraća browseru?

Povezane lekcije



Šta sledi?

  • šta je Django
  • kako se pravi projekat
  • kako backend postaje prava aplikacija

Zahtevi pre početka razvoja


Pre nego što krenemo sa razvojem Django aplikacije, potrebno je da razumemo gde i kako će aplikacija raditi.

Web aplikacija može da se:

  • razvija lokalno (na našem računaru)
  • postavi na server (npr. Heroku)

U ovom kursu koristićemo sledeći pristup:

  • prvo razvijamo aplikaciju lokalno
  • zatim je postavljamo na Heroku
Važno:

Ovo je standardni način rada u realnim projektima.

Potrebni alati

  • Python
  • pip
  • Git
  • PostgreSQL

Instalaciju ovih alata možeš pogledati u prethodnoj lekciji.