Skip to content

Latest commit

 

History

History
55 lines (48 loc) · 2.44 KB

uputstvo.org

File metadata and controls

55 lines (48 loc) · 2.44 KB

Django radni okvir

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

Primer jednostavnog Django projekta

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)
  • Upoznati se sa sadržajem prodavnice direktorijuma:
    • konfiguracija aplikacije apps.py i AppConfig
    • 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 %})

Zadaci za rad

Nakon upoznavanja sa Django projektom, proširiti ga implementacijom zadataka navedenih u Zadaci.pdf dokumentu.

Rešenja zadataka dostupna su u Vezbe8Resenje.zip arhivi.