Django

Få gjeldende URL i Django-malen

Få gjeldende URL i Django-malen
Django-mal brukes til å vise applikasjonsdataene for brukerne. Noen ganger henter og viser den gjeldende URL-en i malen. Den nåværende URL-en kan vises på forskjellige måter, for eksempel bare domenenavnet, et domenenavn med bane og domenenavnet med bane og http. Hvordan den nåværende URL-en kan vises i Django-malen i forskjellige formater, vil bli vist i denne veiledningen.

Forutsetninger:

Før du trener på skriptet i denne opplæringen, må du fullføre følgende oppgaver:

  1. Installer Django versjon 3+ på Ubuntu 20+ (helst)
  2. Lag et Django-prosjekt
  3. Kjør Django-serveren for å kontrollere at serveren fungerer som den skal eller ikke.

Konfigurer en Django-app:

1. Kjør følgende kommando for å opprette en Django-app med navnet kanlapp.

$ python3 administrere.py startapp kanlapp

2. Kjør følgende kommando for å opprette brukeren som skal brukes til å få tilgang til Django-databasen. Hvis du har opprettet brukeren før, trenger du ikke å kjøre kommandoen.

$ python3 administrere.py skaperbruker

3. Legg til appnavnet i INSTALLERT_APP del av innstillinger.py fil.

INSTALLED_APPS = [
..
'kanlapp'
]

4. Opprett en mappe med navnet maler inne i kanlapp mappen og still inn malens plasseringen av appen i MALER del av innstillinger.py fil.

MALER = [

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

Opprett og endre nødvendige filer:

Tre forskjellige HTML-filer ble opprettet i denne delen av denne veiledningen for å vise gjeldende URL i tre forskjellige formater.

Opprett indeks.html fil med følgende skript for kun å vise domenenavnet til den nåværende URL-en.

indeks.html


Les domenenavn


Domenenavnet til den gjeldende URL = showURL



Opprett indeks2.html fil med følgende skript for å vise domenenavnet med banen til gjeldende URL.

indeks2.html


Les gjeldende URL

>

Domenenavnet til den gjeldende URL = showURL



Opprett indeks3.html fil med følgende skript for å vise domenenavnet med banen og http for gjeldende URL.

indeks3.html


Les gjeldende URL med HTTP


Domenenavnet til den gjeldende URL = showURL



Endre utsikt.py fil av kanlapp mappe med følgende skript. Tre funksjoner var definert i skriptet for å returnere den nåværende URL-verdien i tre forskjellige formater til malen. De kanl1 () -funksjonen er definert for å hente domenenavnet til den nåværende URL-en og sende den til indeks.html fil. Be om.get_host () funksjonen har blitt brukt til å hente domenenavnet til gjeldende URL. De kanl2 () funksjonen er definert for å hente domenenavnet med banen til den nåværende URL-en og sende den til indeks2.html fil. På den annen side, be om det.banen attributt har blitt brukt med forespørselen.get_host () -funksjon for å lese banen med domenenavnet til den nåværende URL-en. De kanl3 () funksjon er definert for å hente domenenavnet med http og banen til den nåværende URL-en, og send den til indeks3.html fil. be om._current_scheme_host attributt har blitt brukt for å hente domenenavnet med http. Returverdien for hver funksjon vil bli sendt til malen ved hjelp av showURL stikkord.

utsikt.html

# Importer gjengivelsesmodul
fra django.snarveier import gjengis
# Les bare domenenavnet til den nåværende URL-en
def kanl1 (forespørsel):
urlObject = forespørsel.get_host ()
return render (forespørsel, 'indeks.html ', ' showURL ': urlObject)
# Les domenenavnet med banen
def kanl2 (forespørsel):
urlObject = forespørsel.get_host () + forespørsel.sti
return render (forespørsel, 'index2.html ', ' showURL ': urlObject)
# Les domenenavnet med http og sti
def kanl3 (forespørsel):
urlObject = forespørsel._current_scheme_host + forespørsel.sti
return render (forespørsel, 'index3.html ', ' showURL ': urlObject)

Endre nettadresser.py fil av kanlapp mappe med følgende skript. Tre stier hadde blitt definert i skriptet for å få tilgang til de tre funksjonene i visningsfilen. Den tomme strengen (”) banen vil bli brukt til å ringe kanl1 () funksjon. De 'indeks2' sti vil bli brukt til å ringe kanl2 () funksjon. De 'indeks3' sti vil bli brukt til å ringe kanl3 () funksjon.

nettadresser.py

# Importer banemodul
fra django.URL-adresse for import
# Importer visning
fra kanlapp importvisninger
# Definer stier for å lese gjeldende URL
urlpatterns = [
# Vis domenenavnet i malen
sti (", visninger.kanl1),
# Vis domenenavnet med banen i malen
sti ('index2', visninger.kanl2),
# Vis domenenavnet med http og sti i malen
sti ('index3', visninger.kanl3),
]

Produksjon:

Kjør følgende kommando for å starte Django-serveren.

$ python3 administrere.py runserver

Utfør følgende URL fra nettleseren for å vise domenenavnet til den nåværende URL-en. De kanl1 () funksjon vil bli kalt for denne URL-en som sender domenenavnet til indeks.html fil.

http: // localhost: 8000

Følgende utdata vises etter utførelsen av skriptet.

Utfør følgende URL fra nettleseren for å vise domenenavnet med banen til den nåværende URL-en. De kanl2 () funksjonen vil bli kalt for denne URL-en som sender domenenavnet med banen til indeks2.html fil.

http: // localhost: 8000 / index2

Følgende utdata vises etter utførelsen av skriptet. Her er stien indeks2.

Utfør følgende URL fra nettleseren for å vise domenenavnet med http og banen til gjeldende URL. De kanl3 () funksjon vil bli kalt for denne URL-en som sender domenenavnet med http og stien til indeks3.html fil.

http: // localhost: 8000 / index3

Følgende utdata vises etter utførelsen av skriptet. Her er stien indeks3.

Konklusjon:

Gjeldende URL kan vises i Django-malen ved hjelp av metoden og attributtene til forespørselsobjektet. Tre maler hadde blitt opprettet i denne veiledningen for å vise gjeldende URL på tre forskjellige måter som vil hjelpe leserne å vite hvordan de kan lese den nåværende URL-en i Django-malen.

Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...