Django - URL

Inhoudsopgave
De URL is een van de belangrijkste onderdelen van applicaties in Django, omdat deze ons toegang geven tot de verschillende bronnen van ons programma, omdat we via hen de bronnen en de verschillende weergaven kunnen zien.
URL
Voordat we zien hoe we URL's in onze applicaties opnemen, gaan we het concept van URL vernieuwen, de naam komt overeen met het acroniem van Uniform Resource Locator of uniform resource locator.
Dit komt overeen met adressen die van sommige verbindingsschema's een enkel formaat vormen, hierdoor hebben we toegang via verschillende protocollen zoals HTTP, HTTPS.
Standaard configuratie
Zodra we het concept van URL een beetje hebben opgefrist, kunnen we verder gaan met hoe we dit aanpakken in Django.
In Django We hebben geen tool die automatisch de URL's voor ons genereert, of die ze zelf zal ontdekken, maar we moeten een configuratie maken om aan te geven welke bron deze elke URL gaat aanroepen die we nodig hebben.
Hoewel het misschien een nadeel lijkt in vergelijking met andere technologieën, is het dat echt niet, het is gewoon een manier om ons totale controle over de applicatie te geven, zodat we echt de URL's kunnen definiëren die we willen en we laten dit niet aan het raamwerk over om te doen het volgens zijn parameters zoals het in andere talen en andere technologieën kan gebeuren.
Om de URL's te configureren hebben we de patronen () functieMet deze functie kunnen we onze kaart met URL's bouwen, op deze manier bepalen we waar en hoe elk adres ons in ons project zal brengen.
In de volgende afbeelding zien we een uittreksel van hoe deze functie eruit ziet toegepast in een project:

Als we goed kijken, kunnen we deze code opsplitsen, we zien dat elk van de expressies een tuple is, binnen die tuple is het eerste deel een reguliere expressie die overeenkomt met de URL en het tweede deel is de aanroep naar de overeenkomstige weergave, optioneel als We kunnen zien dat in de derde tupel van het voorbeeld we ook een woordenboek kunnen doorgeven met extra parameters en argumenten voor de functie.
In de meest recente implementaties van Django De manier om URL's te definiëren is gewijzigd, van het gebruik van tuples naar het gebruik van de URL-functie, aangezien dit ons in staat stelt een extra parameter toe te voegen om de naam van de URL die we definiëren te specificeren.
Dit betekent dat we verschillende methoden van het framework kunnen gebruiken om te verwijzen naar deze naam die we aan de URL geven en dus dynamisch kunnen verwijzen, wat de leesbaarheid en het hergebruik van onze applicatie verbetert.
Laten we in de volgende afbeelding zien hoe een configuratie is met behulp van de url () functie:

Hier zien we hoe het reguliere expressiepatroon de view-index wordt toegewezen en bovendien noemen we het met de naamindex wanneer het wordt gespecificeerd in de naamparameter.
Hiermee als we andere methoden gebruiken, zoals: reverse_lazy () We kunnen het deze URL-naam geven en het zal ons terugbrengen naar waar deze naam zou moeten leiden.
Aan het einde van deze tutorial kunnen we al een basisidee hebben van hoe URL's werken en wat hun doel is? Django en hoe we hiervan kunnen profiteren in onze applicatie.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave