Python → Python za web → Postavljanje Django aplikacije


Postavljanje Django aplikacije na server (Deploy)


Lekcija 13 od 14

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.

Proces postavljanja aplikacije na server naziva se deploy.

Š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
U praksi se često koriste cloud platforme koje pojednostavljuju ovaj proces.

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
Većina profesionalnih web aplikacija stalno se unapređuje i nadograđuje.

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