Django

Získejte aktuální adresu URL v šabloně Django

Získejte aktuální adresu URL v šabloně Django
Šablona Django se používá k zobrazení dat aplikace pro uživatele. Někdy je to načítání a zobrazování aktuální adresy URL v šabloně. Aktuální adresu URL lze zobrazit různými způsoby, například pouze název domény, název domény s cestou a název domény s cestou a http. Jak lze aktuální adresu URL zobrazit v šabloně Django v různých formátech, se zobrazí v tomto kurzu.

Předpoklady:

Před procvičením skriptu tohoto tutoriálu musíte dokončit následující úkoly;

  1. Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
  2. Vytvořte projekt Django
  3. Spusťte server Django a zkontrolujte, zda server funguje správně nebo ne.

Nastavení aplikace Django:

1. Spuštěním následujícího příkazu vytvořte aplikaci Django s názvem geturlapp.

$ python3 spravovat.py startapp geturlapp

2. Spuštěním následujícího příkazu vytvořte uživatele, který bude použit pro přístup k databázi Django. Pokud jste uživatele vytvořili dříve, nemusíte tento příkaz spouštět.

$ python3 spravovat.py vytvoří superuživatele

3. Přidejte název aplikace do INSTALLED_APP část nastavení.py soubor.

INSTALLED_APPS = [

'geturlapp'
]

4. Vytvořte složku s názvem šablony uvnitř geturlapp složku a nastavte šablony umístění aplikace v ŠABLONY část nastavení.py soubor.

TEMPLATES = [

… .
'DIRS': ['/ home / fahmida / django_pro / validationapp / templates'],
… .
,
]

Vytvořte a upravte potřebné soubory:

V této části tohoto tutoriálu byly vytvořeny tři různé soubory HTML pro zobrazení aktuální adresy URL ve třech různých formátech.

Vytvořte index.html soubor s následujícím skriptem, aby se zobrazil pouze název domény aktuální adresy URL.

index.html


Přečtěte si název domény


Název domény aktuální adresy URL = showURL



Vytvořte index2.html soubor s následujícím skriptem k zobrazení názvu domény s cestou aktuální adresy URL.

index2.html


Přečtěte si aktuální URL

>

Název domény aktuální adresy URL = showURL



Vytvořte index3.html soubor s následujícím skriptem pro zobrazení názvu domény s cestou a http aktuální adresy URL.

index3.html


Přečtěte si aktuální adresu URL pomocí protokolu HTTP


Název domény aktuální adresy URL = showURL



Upravte pohledy.py soubor geturlapp složka s následujícím skriptem. Ve skriptu byly definovány tři funkce pro vrácení aktuální hodnoty URL ve třech různých formátech do šablony. The geturl1 () byla definována funkce pro načtení názvu domény aktuální adresy URL a jeho odeslání na server index.html soubor. Žádost.get_host () funkce byla použita k načtení názvu domény aktuální adresy URL. The geturl2 () byla definována funkce pro načtení názvu domény s cestou aktuální adresy URL a jeho odeslání na server index2.html soubor. Na druhou stranu požádat.u požadavku byl použit atribut cesty.Funkce get_host () pro načtení cesty s názvem domény aktuální adresy URL. The geturl3 () byla definována funkce pro načtení názvu domény pomocí http a cestu aktuální adresy URL a odeslat ji do index3.html soubor. žádost._current_scheme_host atribut byl použit k načtení názvu domény pomocí protokolu http. Návratová hodnota každé funkce bude předána do šablony pomocí showURL štítek.

pohledy.html

# Import modulu vykreslení
od djanga.zástupce importovat vykreslení
# Číst pouze název domény aktuální adresy URL
def geturl1 (požadavek):
urlObject = požadavek.get_host ()
vrátit vykreslení (požadavek, 'index.html ', ' showURL ': urlObject)
# Přečtěte si název domény s cestou
def geturl2 (požadavek):
urlObject = požadavek.get_host () + požadavek.cesta
vrátit vykreslení (požadavek, 'index2.html ', ' showURL ': urlObject)
# Přečtěte si název domény s http a cestou
def geturl3 (požadavek):
urlObject = požadavek._current_scheme_host + požadavek.cesta
vrátit vykreslení (požadavek, 'index3.html ', ' showURL ': urlObject)

Upravte adresy URL.py soubor geturlapp složka s následujícím skriptem. Ve skriptu byly definovány tři cesty pro přístup ke třem funkcím souboru zobrazení. Cesta prázdného řetězce (”) bude použita k volání geturl1 () funkce. The 'index2' cesta bude použita k volání geturl2 () funkce. The 'index3' cesta bude použita k volání geturl3 () funkce.

adresy URL.py

# Importovat modul cesty
od djanga.cesta pro import adres URL
# Importovat pohled
ze zobrazení importu geturlapp
# Definujte cesty ke čtení aktuální adresy URL
urlpatterns = [
# Zobrazit název domény v šabloně
cesta (", zobrazení.geturl1),
# Zobrazit název domény s cestou v šabloně
path ('index2', views.geturl2),
# Zobrazit název domény s http a cestou v šabloně
cesta ('index3', pohledy.geturl3),
]

Výstup:

Spuštěním následujícího příkazu spusťte server Django.

$ python3 spravovat.py runserver

Spusťte následující adresu URL z prohlížeče, aby se zobrazil název domény aktuální adresy URL. The geturl1 () Pro tuto URL bude volána funkce, která pošle název domény do index.html soubor.

http: // localhost: 8000

Po provedení skriptu se zobrazí následující výstup.

Spusťte následující adresu URL z prohlížeče, aby se zobrazil název domény s cestou aktuální adresy URL. The geturl2 () Pro tuto adresu URL bude volána funkce, která odešle název domény s cestou k index2.html soubor.

http: // localhost: 8000 / index2

Po provedení skriptu se zobrazí následující výstup. Tady je cesta index2.

Spusťte následující adresu URL z prohlížeče, aby se zobrazil název domény s http a cestou aktuální adresy URL. The geturl3 () Pro tuto adresu URL bude volána funkce, která odešle název domény s http a cestou k index3.html soubor.

http: // localhost: 8000 / index3

Po provedení skriptu se zobrazí následující výstup. Tady je cesta index3.

Závěr:

Aktuální adresu URL lze zobrazit v šabloně Django pomocí metody a atributů objektu požadavku. V tomto výukovém programu byly vytvořeny tři šablony pro zobrazení aktuální adresy URL třemi různými způsoby, které čtenářům pomohou poznat způsob čtení aktuální adresy URL v šabloně Django.

Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...