Sadržaj
URL je jedan od najvažnijih dijelova aplikacija u Django, budući da nam oni omogućuju pristup različitim resursima našeg programa, budući da kroz njih možemo vidjeti resurse i različite poglede.URL
Prije nego što vidimo kako ugrađujemo URL -ove u svoje aplikacije, osvježit ćemo koncept URL -a, njegov naziv odgovara akronimu od Jedinstveni lokator resursa ili jedinstveni lokator resursa.
To odgovara adresama koje neke sheme povezivanja čine jedan format, zahvaljujući čemu možemo pristupiti putem različitih protokola kao što su HTTP, HTTPS.
Standardna konfiguracija
Nakon što smo malo osvježili koncept URL -a, možemo prijeći na način na koji to rješavamo Django.
U Django Nemamo alat koji automatski generira URL -ove umjesto nas ili koji će ih sam otkriti, ali moramo napraviti konfiguraciju kako bismo naznačili koji će resurs nazvati svaki URL koji nam je potreban.
Iako se to može činiti nedostatkom u usporedbi s drugim tehnologijama, uistinu nije, to je jednostavno način davanja potpune kontrole nad aplikacijom, tako da doista možemo definirati željene URL -ove i to ne prepuštamo okviru to prema svojim parametrima kao što se to može dogoditi u drugim jezicima i drugim tehnologijama.
Za konfiguriranje URL -ova imamo uzorci () funkcijaPomoću ove funkcije možemo izgraditi našu mapu URL -ova, na ovaj način definiramo gdje će nas i kako svaka adresa odvesti u naš projekt.
Na sljedećoj slici vidimo odlomak kako ova funkcija izgleda primijenjena u projektu:
Ako pomno pogledamo, možemo razbiti ovaj kôd, vidimo da je svaki od izraza tuple, unutar spomenutog tuplea prvi dio je regularni izraz koji odgovara URL -u, a drugi dio je poziv na odgovarajući prikaz, izborno kao U trećem nizu primjera možemo primijetiti, također možemo proslijediti rječnik s dodatnim parametrima i argumentima za funkciju.
U najnovijim implementacijama Django Promijenjen je način definiranja URL -ova, od korištenja tuplea do korištenja URL funkcije, jer nam to omogućuje dodavanje dodatnog parametra za navođenje naziva URL -a koji definiramo.
To znači da možemo upotrijebiti različite metode okvira za pozivanje na to ime koje dajemo URL -u i na taj način biti u mogućnosti dinamički se pozivati, poboljšavajući čitljivost i ponovnu upotrebu naše aplikacije.
Pogledajmo na sljedećoj slici kako se konfiguracija koristi funkcija url ():
Ovdje vidimo kako je uzorku regularnog izraza dodijeljen indeks pogleda, a dodatno ga nazivamo indeksom naziva kada ga specificiramo u parametru name.
S tim ako koristimo druge metode, kao npr reverse_lazy () Možemo mu dati ovaj naziv URL -a i vratit će nas tamo gdje bi to ime trebalo usmjeriti.
Na kraju ovog vodiča već možemo imati osnovnu predodžbu o tome kako URL -ovi rade i koji im je cilj Django i kako to možemo iskoristiti u svojoj aplikaciji.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod