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:
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.