Django - Løsning af visninger og webadresser

Indholdsfortegnelse
Visningerne og webadresserne kaldes ikke direkte af vores kode, dette skyldes applikationernes dynamiske karakter, årsagen er, at jo mere generisk formen er, det er muligt at bruge den i mange flere tilfælde.
Så den korrekte måde er at bruge de forskellige funktioner, der giver os mulighed for at løse ruterne enten fra en visning til en URL eller fra en URL til en visning, til dette har vi nogle værktøjer kaldet dekoratører.
Løser fra URL til Views
Det visninger, ved anbefalet praksis kaldes ikke direkte af vores kode, men derimod de påberåbes gennem opkald i URL'en, disse opkald behandles og betjenes af afsendelsessystemet for Django.
Et af de centrale aspekter på dette tidspunkt er det Django bruger regulære udtryk for at lave konstruktionen af ​​den URL, der vil kalde vores syn, takket være dette kan vi videregive forskellige parametre og dermed tilføje funktionaliteter til vores synspunkter.
EN url mønster indeholder følgende aspekter:
  • Det regulære udtryk, der giver os mulighed for at fange den URL, som vi har placeret som et mønster.
  • En henvisning til den visning, der vil blive kaldt.
  • En ordbog med argumenter, der sendes hver gang visningen kaldes.
  • Et navn, der vil blive brugt som reference for at kunne foretage omvendte opkald til visningen.
Løser visninger til webadresser
Inden for vores applikationer er vi mange gange nødt til at kalde andre visninger eller ressourcer via URL, men det er ikke en god praksis at kopiere eller hardkodere disse URL'er, da hvis der for eksempel er en ændring i vores program, skal du forestille dig at skulle ændre 20 eller 30 referencer til en URL, til dette kan vi bruge forskellige metoder til at få vores applikation til at lede efter URL'en uden at skulle kopiere den, en af ​​disse metoder er at bruge Permalink dekoratør som vi kan se i det næste punkt.
Permalink -dekoratøren
Inden for hver model har vi adgang til metoden get_absolute_url () der giver os adgang til en detaljeside for et objekt direkte uden at skulle vide, hvordan URL'en skal konstrueres, men denne metode tillader os ikke at videregive argumenter, da det kun er et returneret link.
For at udvide funktionaliteten har vi mulighed for at bruge og returnere parametre, som om de var fra metoden get_absolute_url ().
For at gøre dette skal du følge følgende struktur:
  • Det første værdi er navnet på den visning, der skal kaldes, hvis visningen har et navn, skal den bruges, ellers kan vi bruge importsti af synet. Denne værdi er altid påkrævet.
  • Det anden værdi Det er en tuple af positionelle argumenter, der skal anvendes på visningen, hvis ikke, kan vi efterlade denne parameter tom.
  • Det tredje værdi det er en ordbog, der forbinder argumenter med deres respektive værdier, disse værdier skal overføres til visningen, hvis visningen ikke modtager noget, kan vi ekskludere denne værdi fra opkaldet.
Lad os derefter se, hvordan vi oversætter dette til en kode i Django, til dette vil vi inkludere brugen af dekoratør i en model:

Som vi ser i koden på billedet, kalder vi visningen library_article detaljer, den anden værdi sender vi den tom, da den ikke er nødvendig, og i den tredje værdi angiver vi, at objekt_id skal knyttes til self.id det vil sige til selve modelens id, så i den sidste linje gør vi brug af dekoratør.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave