Python → Python za web → Postavljanje Django aplikacije
Postavljanje Django aplikacije na server (Deploy)
Do sada smo napravili našu prvu Django web aplikaciju.
Međutim, aplikacija trenutno radi samo na našem lokalnom računaru.
Da bi aplikacija bila dostupna drugim korisnicima na internetu, moramo je postaviti na web server.
Šta je deploy?
Deploy znači postavljanje aplikacije na server koji je dostupan preko interneta.
Kada aplikaciju postavimo na server, korisnici mogu pristupiti sajtu preko URL adrese.
Primer:
https://moj-sajt.com
Kako izgleda proces deploy-a?
Proces postavljanja Django aplikacije obično uključuje nekoliko koraka:
- postavljanje aplikacije na server
- instalaciju potrebnih Python paketa
- podešavanje baze podataka
- podešavanje web servera
- pokretanje aplikacije
Popularne platforme za Python aplikacije
- Heroku
- PythonAnywhere
- DigitalOcean
- AWS
- Render
Ove platforme omogućavaju jednostavno pokretanje Python web aplikacija.
Primer deploy-a na Heroku
Jedna od najpopularnijih platformi za početnike je Heroku.
Heroku omogućava brzo postavljanje Python aplikacija bez komplikovane konfiguracije.
Koraci za deploy na Heroku
- kreiranje naloga
- postavljanje projekta na Git
- povezivanje sa Heroku platformom
- pokretanje aplikacije
Detaljan tutorijal
Ako želite detaljno objašnjenje, pogledajte sledeći vodič:
U tom tutorijalu ćete videti kompletan proces postavljanja aplikacije.
Šta se dešava nakon deploy-a?
Kada aplikacija bude postavljena na server:
- sajt postaje dostupan na internetu
- korisnici mogu pristupiti aplikaciji
- moguće je dodavati nove funkcije
- aplikacija može rasti i razvijati se
Često postavljana pitanja
Šta znači deploy?
Deploy znači postavljanje aplikacije na server kako bi bila dostupna na internetu.
Da li Django aplikacija može raditi lokalno?
Da. Tokom razvoja aplikacija se pokreće na lokalnom serveru.
Koja platforma je najbolja za početnike?
Heroku i PythonAnywhere su često najjednostavniji za početak.
Da li je potrebno znati Linux za deploy?
Za naprednije servere jeste, ali mnoge cloud platforme pojednostavljuju proces.