Innehållsförteckning
URL: en är en av de viktigaste delarna av applikationer i Djangoeftersom dessa tillåter oss att få tillgång till de olika resurserna i vårt program, eftersom vi genom dem kan se resurserna och de olika vyerna.Url
Innan vi ser hur vi integrerar webbadresser i våra applikationer ska vi uppdatera begreppet URL, namnet motsvarar akronymen för Uniform Resource Locator eller enhetlig resurslokalisering.
Detta motsvarar adresser som för vissa anslutningssystem utgör ett enda format, tack vare detta kan vi komma åt genom olika protokoll som HTTP, HTTPS.
Standardkonfiguration
När vi har uppdaterat begreppet URL lite kan vi gå vidare till hur vi hanterar detta Django.
I Django Vi har inte ett verktyg som automatiskt genererar webbadresserna för oss, eller som kommer att upptäcka dem själva, men vi måste göra en konfiguration för att ange vilken resurs den kommer att kalla varje URL som vi behöver.
Även om det kan verka som en nackdel jämfört med annan teknik, så är det verkligen inte det, det är helt enkelt ett sätt att ge oss total kontroll över applikationen, så vi kan verkligen definiera de webbadresser vi vill ha och vi överlåter inte detta till ramarna att göra det enligt dess parametrar eftersom det kan hända på andra språk och annan teknik.
För att konfigurera webbadresserna har vi mönster () funktionMed denna funktion kan vi bygga vår karta över webbadresser, på detta sätt definierar vi var och hur varje adress ska ta oss i vårt projekt.
I följande bild ser vi ett utdrag av hur den här funktionen ser ut tillämpad i ett projekt:
Om vi tittar noga kan vi bryta ner den här koden, vi ser att var och en av uttrycken är en tupel, inom nämnda tupel är den första delen ett reguljärt uttryck som matchar URL: en och den andra delen är anropet till motsvarande vy, eventuellt som Vi kan märka i den tredje tupeln i exemplet, vi kan också skicka en ordbok med extra parametrar och argument för funktionen.
I de mest aktuella implementeringarna av Django Sättet att definiera webbadresser har ändrats, från att använda tuples till att använda URL -funktionen, eftersom detta gör att vi kan lägga till en ytterligare parameter för att ange namnet på URL: en som vi definierar.
Detta innebär att vi kan använda olika metoder i ramverket för att hänvisa till detta namn som vi ger till URL: en och därmed kunna referera dynamiskt, vilket förbättrar läsbarheten och återanvändningen av vår applikation.
Låt oss se i följande bild hur en konfiguration använder url () -funktion:
Här ser vi hur det reguljära uttrycksmönstret tilldelas visningsindex och dessutom kallar vi det med namnindex när vi anger det i namnparametern.
Med detta om vi använder andra metoder, som t.ex. reverse_lazy () Vi kan ge det detta URL -namn och det kommer att återvända till var detta namn ska rikta.
I slutet av denna handledning kan vi redan ha en grundläggande uppfattning om hur webbadresser fungerar och vad som är deras mål inom Django och hur vi kan dra nytta av det i vår ansökan.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng