Obsah
URL je jednou z nejdůležitějších částí aplikací v Django, protože nám umožňují přístup k různým zdrojům našeho programu, protože prostřednictvím nich můžeme vidět zdroje a různé pohledy.Url
Než uvidíme, jak začleňujeme adresy URL do našich aplikací, obnovíme koncept adresy URL, jejíž název odpovídá zkratce Uniform Resource Locator nebo jednotný vyhledávač zdrojů.
To odpovídá adresám, které některá schémata připojení tvoří jeden formát, díky čemuž můžeme přistupovat prostřednictvím různých protokolů, jako je HTTP, HTTPS.
Standardní konfigurace
Jakmile trochu obnovíme koncept adresy URL, můžeme přejít k tomu, jak to řešíme Django.
v Django Nemáme nástroj, který by nám automaticky generoval adresy URL nebo který by je sám zjistil, ale musíme provést konfiguraci, která indikuje, ze kterého zdroje bude volat každou adresu URL, kterou potřebujeme.
Ačkoli se to může zdát jako nevýhoda ve srovnání s jinými technologiemi, ve skutečnosti tomu tak není, je to prostě způsob, jak nám poskytnout úplnou kontrolu nad aplikací, takže můžeme skutečně definovat adresy URL, které chceme, a nenecháváme to na rámci podle svých parametrů, jak se to může stát v jiných jazycích a jiných technologiích.
Ke konfiguraci adres URL máme funkce Patterns ()Pomocí této funkce můžeme sestavit naši mapu adres URL, a tak definujeme, kde a jak nás každá adresa v našem projektu přivede.
Na následujícím obrázku vidíme výňatek z toho, jak vypadá tato funkce aplikovaná v projektu:
Podíváme -li se pozorně, můžeme tento kód rozebrat, vidíme, že každý z výrazů je n -tice, v rámci uvedené n -tice je první část regulárním výrazem, který odpovídá adrese URL a druhou částí je volání příslušného zobrazení, volitelně jako Ve třetím n -tici příkladu si můžeme všimnout, můžeme také předat slovník s dalšími parametry a argumenty pro funkci.
V nejaktuálnějších implementacích Django Způsob definování adres URL byl změněn, od používání n -tic k používání funkce URL, protože nám to umožňuje přidat další parametr pro určení názvu adresy URL, kterou definujeme.
To znamená, že můžeme použít různé metody rámce k odkázání na tento název, který zadáme adrese URL, a tak budeme moci odkazovat dynamicky, což zlepší čitelnost a opětovné použití naší aplikace.
Podívejme se na následujícím obrázku, jak probíhá konfigurace pomocí funkce url ():
Zde vidíme, jak je vzoru regulárního výrazu přiřazen index pohledu, a navíc jej při zadávání v parametru name nazýváme indexem názvu.
Pokud použijeme jiné metody, například reverse_lazy () Můžeme mu dát tento název URL a vrátí nás tam, kam by měl tento název směřovat.
Na konci tohoto kurzu již můžeme mít základní představu o tom, jak adresy URL fungují a jaký je jejich cíl Django a jak toho můžeme v naší aplikaci využít.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod