Python → Python za web → Kreiranje Django projekta


Kreiranje Django projekta


Lekcija 9 od 14

U prethodnoj lekciji upoznali smo Django framework i njegovu ulogu u razvoju web aplikacija.

Sada ćemo napraviti naš prvi Django projekat i pokrenuti lokalni web server.

Django projekat predstavlja osnovnu strukturu jedne web aplikacije.

Kreiranje novog projekta

Django projekat se kreira pomoću komande:


django-admin startproject mojprojekat

Ova komanda kreira novi folder sa svim potrebnim fajlovima za Django aplikaciju.


Struktura Django projekta

Nakon kreiranja projekta dobijamo strukturu:


mojprojekat/

manage.py

mojprojekat/
    __init__.py
    settings.py
    urls.py
    asgi.py
    wsgi.py

Svaki od ovih fajlova ima posebnu funkciju.

  • manage.py – alat za upravljanje projektom
  • settings.py – konfiguracija projekta
  • urls.py – definisanje URL adresa
  • wsgi.py – pokretanje servera
Većinu vremena programeri rade sa fajlovima settings.py i urls.py.

Pokretanje Django servera

Pre nego što pokrenemo server, moramo ući u folder projekta:


cd mojprojekat

Zatim pokrećemo server komandom:


python manage.py runserver

Ako je sve ispravno podešeno, Django pokreće lokalni web server.


Otvaranje aplikacije u browseru

Otvorite sledeću adresu u browseru:


http://127.0.0.1:8000
Django početna stranica
The install worked successfully! Congratulations!

Ova stranica potvrđuje da Django server radi.


Šta radi manage.py?

Fajl manage.py služi za upravljanje Django projektom.

Pomoću njega možemo:

  • pokrenuti server
  • kreirati aplikacije
  • raditi sa bazom podataka
  • pokretati migracije

Mini projekat – Pokretanje servera

Napravite novi Django projekat i pokrenite server.


django-admin startproject mojprojekat

cd mojprojekat

python manage.py runserver

Cilj ovog projekta

  • kreirati Django projekat
  • pokrenuti lokalni server
  • otvoriti Django stranicu u browseru

Povezane lekcije


Često postavljana pitanja

Šta je Django projekat?

Django projekat je osnovna struktura jedne web aplikacije.

Koji port koristi Django server?

Podrazumevani port je 8000.

Šta radi manage.py?

Manage.py je alat za upravljanje Django projektom.

Da li možemo imati više aplikacija u projektu?

Da. Django projekat može sadržati više aplikacija.