Web programiranje → Uvod u web → Python backend
Python na serveru — kako backend zaista radi
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?
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
1. Pokreni kod 2. Otvori browser 3. Idi na localhost:8000
Posmatraj:
- server odgovara na zahtev
- browser prikazuje sadržaj
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
Ako nisi instalirao potrebne alate, vrati se na prethodnu lekciju pre nego što nastaviš.
Izazov
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
Ovo je standardni način rada u realnim projektima.
Potrebni alati
- Python
- pip
- Git
- PostgreSQL
Instalaciju ovih alata možeš pogledati u prethodnoj lekciji.