Django

Získajte aktuálnu adresu URL v šablóne Django

Získajte aktuálnu adresu URL v šablóne Django
Šablóna Django sa používa na zobrazenie údajov aplikácie pre používateľov. Niekedy ide o načítanie a zobrazenie aktuálnej adresy URL v šablóne. Aktuálnu adresu URL je možné zobraziť rôznymi spôsobmi, napríklad iba názov domény, názov domény s cestou a názov domény s cestou a http. V tejto príručke sa dozviete, ako je možné zobraziť aktuálnu adresu URL v šablóne Django v rôznych formátoch.

Predpoklady:

Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy;

  1. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
  2. Vytvorte projekt Django
  3. Spustením servera Django skontrolujte, či server funguje správne alebo nie.

Inštalácia aplikácie Django:

1. Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom geturlapp.

$ python3 spravovať.py startapp geturlapp

2. Spustením nasledujúceho príkazu vytvorte používateľa, ktorý sa použije na prístup k databáze Django. Ak ste používateľa vytvorili už predtým, nemusíte spustiť príkaz.

$ python3 spravovať.py vytvorí superužívateľa

3. Pridajte názov aplikácie do priečinka INSTALLED_APP časť nastavenie.py spis.

INSTALLED_APPS = [

'geturlapp'
]

4. Vytvorte priečinok s názvom šablóny vnútri geturlapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py spis.

TEMPLATES = [

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

Vytvorte a upravte potrebné súbory:

V tejto časti tohto tutoriálu boli vytvorené tri rôzne súbory HTML na zobrazenie aktuálnej adresy URL v troch rôznych formátoch.

Vytvorte index.html súbor s nasledujúcim skriptom na zobrazenie názvu domény iba aktuálnej adresy URL.

index.html


Prečítajte si názov domény


Názov domény aktuálnej adresy URL = showURL



Vytvorte index2.html súbor s nasledujúcim skriptom na zobrazenie názvu domény s cestou aktuálnej adresy URL.

index2.html


Prečítajte si aktuálnu adresu URL

>

Názov domény aktuálnej adresy URL = showURL



Vytvorte index3.html súbor s nasledujúcim skriptom na zobrazenie názvu domény s cestou a http aktuálnej adresy URL.

index3.html


Prečítajte si aktuálnu adresu URL pomocou protokolu HTTP


Názov domény aktuálnej adresy URL = showURL



Upravte názory.py súbor geturlapp priečinok s nasledujúcim skriptom. V skripte boli definované tri funkcie na vrátenie aktuálnej hodnoty URL v troch rôznych formátoch do šablóny. The geturl1 () bola definovaná funkcia na získanie názvu domény aktuálnej adresy URL a jej odoslanie na server index.html spis. Žiadosť.get_host () funkcia bola použitá na získanie názvu domény aktuálnej adresy URL. The geturl2 () bola definovaná funkcia na získanie názvu domény s cestou aktuálnej adresy URL a jej odoslanie na server index2.html spis. Na druhej strane žiadosť.s požiadavkou bol použitý atribút cesty.funkcia get_host () na načítanie cesty s názvom domény aktuálnej adresy URL. The geturl3 () bola definovaná funkcia načítania názvu domény s http a cestu aktuálnej adresy URL a odoslať ju na server index3.html spis. žiadosť._current_scheme_host atribút bol použitý na získanie názvu domény pomocou protokolu http. Návratová hodnota každej funkcie sa zašle šablóne pomocou znaku showURL značka.

názory.html

# Import modulu vykreslenia
od djanga.skratky importovať vykreslenie
# Čítať iba názov domény aktuálnej adresy URL
def geturl1 (požiadavka):
urlObject = požiadavka.get_host ()
návratové vykreslenie (požiadavka, 'index.html ', ' showURL ': urlObject)
# Prečítajte si názov domény s cestou
def geturl2 (požiadavka):
urlObject = požiadavka.get_host () + požiadavka.cesta
vrátiť vykreslenie (požiadavka, 'index2.html ', ' showURL ': urlObject)
# Prečítajte si názov domény pomocou protokolu http a cesty
def geturl3 (požiadavka):
urlObject = požiadavka._current_scheme_host + požiadavka.cesta
vrátiť vykreslenie (požiadavka, 'index3.html ', ' showURL ': urlObject)

Upravte adresy URL.py súbor geturlapp priečinok s nasledujúcim skriptom. V skripte boli definované tri cesty pre prístup k trom funkciám súboru zobrazenia. Cesta prázdneho reťazca (”) sa použije na volanie súboru geturl1 () funkcia. The „index2“ cesta sa použije na volanie geturl2 () funkcia. The „index3“ cesta sa použije na volanie geturl3 () funkcia.

adresy URL.py

# Importovať modul cesty
od djanga.cesta importu adries URL
# Pohľad na import
zo zobrazení importu geturlapp
# Definujte cesty na čítanie aktuálnej adresy URL
urlpatterns = [
# Zobrazte názov domény v šablóne
cesta (", pohľady.geturl1),
# Zobrazte názov domény s cestou v šablóne
cesta („index2“, zobrazenia.geturl2),
# Zobrazte názov domény s http a cestou v šablóne
cesta („index3“, zobrazenia.geturl3),
]

Výkon:

Spustením nasledujúceho príkazu spustite server Django.

$ python3 spravovať.py runserver

Vykonajte nasledujúcu adresu URL z prehľadávača, aby sa zobrazil názov domény aktuálnej adresy URL. The geturl1 () pre túto URL bude zavolaná funkcia, ktorá pošle názov domény do index.html spis.

http: // localhost: 8000

Po vykonaní skriptu sa zobrazí nasledujúci výstup.

Vykonajte nasledujúcu adresu URL z prehľadávača, aby sa zobrazil názov domény s cestou aktuálnej adresy URL. The geturl2 () pre túto adresu URL bude zavolaná funkcia, ktorá odošle názov domény s cestou k index2.html spis.

http: // localhost: 8000 / index2

Po vykonaní skriptu sa zobrazí nasledujúci výstup. Tu je cesta index2.

Vykonajte nasledujúcu adresu URL z prehľadávača, aby sa zobrazil názov domény s protokolom http a cestou aktuálnej adresy URL. The geturl3 () Pre túto URL bude zavolaná funkcia, ktorá pošle názov domény s http a cestou k index3.html spis.

http: // localhost: 8000 / index3

Po vykonaní skriptu sa zobrazí nasledujúci výstup. Tu je cesta index3.

Záver:

Aktuálnu adresu URL je možné zobraziť v šablóne Django pomocou metódy a atribútov objektu žiadosti. V tomto tutoriáli boli vytvorené tri šablóny na zobrazenie aktuálnej adresy URL tromi rôznymi spôsobmi, ktoré čitateľom pomôžu spoznať spôsob čítania aktuálnej adresy URL v šablóne Django.

Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...