Sadržaj
Zahvaljujući jednostavnosti korištenja Django Što okvir, zbog svojih više značajki koje nam štede energiju i trud, može se činiti da je Django napravljen na nekom metajeziku, međutim moramo znati da je u potpunosti napravljen u Piton, pa ako smo tek počeli s Djangom i Pythonom, vrlo je važno da poznajemo jezik.Što znači da je napisano na Pythonu? Pa, vrlo jednostavno da u bilo kojem trenutku naše aplikacije možemo pristupiti standardnoj knjižnici Python, s kojom bismo imali puno prostora puno prije početka.
Kako radi razred?
Prije izgradnje naših klasa prvo moramo vidjeti kako klasa radi u Pythonu; kada prevoditelj Python primi definiciju klase, čita njezin sadržaj kao i svaki valjani kôd, no ono što slijedi je stvaranje novog. imenski prostor za klasu i tamo izvršava njezin sadržaj, na taj način napišite sve dodjele varijabli toj novoj imenski prostor a sve što je unutar klase šalje se u imenski prostor.
Pogledajmo dolje na sljedećoj slici kod u kojem možemo bolje cijeniti ono što smo upravo objasnili:
U prethodnoj smo izvedbi pokazali kako se kôd izvršava unutar definicije klase, što nam je omogućilo da kasnije pristupimo dodjeljivanju varijabli kao da su atributi.
Deklarativna sintaksa
Nakon što smo vidjeli i pregledali osnove Pythona, da vidimo kako ćemo unutar sebe koristiti te koncepte Django; deklarativna sintaksa omogućuje nam pisanje jednostavnijeg koda i stoga je vrlo laka za čitanje, osim toga nećemo morati ponavljati, u skladu s filozofijom SUHO da se ne ponavljaš.
Pogledajmo u sljedećem kodu jednostavan primjer kako deklariramo klasu u Django za generiranje modela.
class Contact (models.Model): "" "Podaci za kontakt navedeni prilikom slanja poruka vlasniku web stranice." "" name = models.CharField (max_length = 255) email = models.EmailField ()
Kao što vidimo, naša klasa koristi osnovnu klasu, u ovom slučaju modeli.Modelna metaklasa ovo u definiciji naše klase:
klasa Kontakt (models.Model):
Ono što time postižemo je naslijediti naš model na neki način sa svim osnovnim metodama i atributima koji će nam biti potrebni.
Tada možemo pristupiti atributima klase koji su nam potrebni za rad našeg modela, kao što možemo vidjeti u sljedećem isječku koda:
name = models.CharField (max_length = 255) email = models.EmailField ()
U ta dva retka koristimo atribute modela tako da možemo uskladiti atribute naše klase s njihovim atributima, tako da možemo postići da naša klasa već ima strukturu koja odgovara onome što se očekuje od modela u Django.
U praksi se ti atributi koriste za definiranje polja u bazi podataka, a s definicijom u atributima im ćemo moći pristupiti jer točno odgovaraju kreiranim tablicama.
Na ovaj način završavamo s vodičem o izgradnji klasa u ovom robusnom okviru Django.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod