- Napomena 1: Ovaj dokument pretpostavlja da ste prethodno prošli kroz Django tutorial.
- Napomena 2: Video-materijale za ovaj termin vežbi možete pronaći ovde.
U priloženoj Vezbe8.zip arhivi možete pronaći primer jednostavnog Django projekta. Prilikom upoznavanje sa projektom obratiti pažnju na sledeće:
- Pogledati README.txt dokument i uz pomoć istog pripemiti bazu, kreirati admin korisnika, pokrenuti server.
- Pogledati kako se koristi admin aplikacija
- Pogledati kako se koristi aplikaciju o prodavnicama
- Upoznati se sa sadržajem
prodavnicesajt
direktorijuma:- podešavanje sajta (
settings.py
)INSTALLED_APPS
DATABASES
ROOT_URLCONF
STATIC_URL
- globalnim mapiranjem url putanja (
urls.py
)
- podešavanje sajta (
- Upoznati se sa sadržajem
prodavnice
direktorijuma:- konfiguracija aplikacije
apps.py
iAppConfig
- model aplikacije (
models.py
) - Način na koji se definiše nova
manage.py
komanda(
management/commands/popuni_bazu.py
) kao i način ažuriranja baze. admin.py
i način uvođenja tabela (klasa) modela u admin sistem- lokalnim url-ovima i mapiranjem na view-ove (
urls.py
). Posebno obratiti pažnju na imena url-ova i pattern-e - Definisanje view-ova i obrada zahteva:
views.py
artikli_view.py
prodavnica_view.py
(protrčati kroz ovaj primer na vežbama)- Kako se u view-u dobavljaju informacije o metodi (naziv metode, parametri, itd.)
- Povezivanje view-a i template-a
- CRUD operacije na prodavnicama
- hostovanje statičkog sadržaja (
static
) folder - Django templates u istoimenom folderu:
base.html
:- Učitavanje statičkog sadržaja
- Relativno referenciranje URL-ova
- blokovi
lista_prodavnice.html
- Kako se vrši nasleđivanje template i implementacija blokac
- Kako se koriste Django tagovi (
{% something %}
)
- konfiguracija aplikacije
Nakon upoznavanja sa Django projektom, proširiti ga implementacijom zadataka navedenih u Zadaci.pdf dokumentu.
Rešenja zadataka dostupna su u Vezbe8Resenje.zip arhivi.