Ottieni l'attuale URL nel modello Django

Ottieni l'attuale URL nel modello Django
Il modello Django viene utilizzato per visualizzare i dati dell'applicazione per gli utenti. A volte si recupera e visualizza l'URL corrente nel modello. L'URL corrente può essere visualizzato in modi diversi, come solo il nome di dominio, un nome di dominio con percorso e il nome di dominio con percorso e HTTP. In questo tutorial verrà visualizzato come l'URL corrente può essere visualizzato nel modello Django in diversi formati.

Prerequisiti:

Prima di praticare la sceneggiatura di questo tutorial, è necessario completare i seguenti compiti;

  1. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
  2. Crea un progetto Django
  3. Esegui il server Django per verificare che il server funzioni correttamente o meno.

Imposta un'app Django:

1. Esegui il seguente comando per creare un'app Django denominata geturlapp.

$ Python3 Gestisci.py startapp geturlapp

2. Esegui il seguente comando per creare l'utente che verrà utilizzato per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.

$ Python3 Gestisci.py createsuperuser

3. Aggiungi il nome dell'app in Installato_app parte di impostazioni.Py file.

Installato_apps = [
..
'geturlapp'
"

4. Crea una cartella denominata modelli dentro il geturlapp cartella e impostare il modello Posizione dell'app nel file Modelli parte di impostazioni.Py file.

Modelli = [

.. .
'Dirs': ['/home/fahmida/django_pro/validationpp/templates'],
.. .
,
"

Creare e modificare i file necessari:

In questa parte di questo tutorial sono stati creati tre diversi file HTML per visualizzare l'URL corrente in tre diversi formati.

Creare il indice.html File con il seguente script per visualizzare il nome di dominio solo dell'URL corrente.

indice.html


Leggi il nome di dominio


Il nome di dominio dell'attuale url = showurl



Creare il INDICE2.html File con il seguente script per visualizzare il nome di dominio con il percorso dell'URL corrente.

INDICE2.html


Leggi URL corrente

>

Il nome di dominio dell'attuale url = showurl



Creare il indice3.html File con il seguente script per visualizzare il nome di dominio con il percorso e HTTP dell'URL corrente.

indice3.html


Leggi l'URL corrente con HTTP


Il nome di dominio dell'attuale url = showurl



Modificare il visualizzazioni.Py File del geturlapp cartella con il seguente script. Nello script sono state definite tre funzioni per restituire il valore URL corrente in tre diversi formati al modello. IL getURL1 () la funzione è stata definita per recuperare il nome di dominio dell'URL corrente e inviarlo al indice.html file. Richiesta.get_host () La funzione è stata utilizzata per recuperare il nome di dominio dell'URL corrente. IL getURL2 () la funzione è stata definita per recuperare il nome di dominio con il percorso dell'URL corrente e inviarlo al INDICE2.html file. D'altra parte, richiesta.L'attributo del percorso è stato utilizzato con la richiesta.funzione get_host () per leggere il percorso con il nome di dominio dell'URL corrente. IL getURL3 () la funzione è stata definita per recuperare il nome di dominio con il http e il percorso dell'URL corrente e inviarlo al indice3.html file. richiesta._Current_scheme_host L'attributo è stato utilizzato per recuperare il nome di dominio con HTTP. Il valore di restituzione di ciascuna funzione verrà passato al modello utilizzando il Showurl etichetta.

visualizzazioni.Py

# Importa il modulo di rendering
da Django.scorciatoie rendering di importazione
# Leggi solo il nome di dominio dell'URL corrente
def geturl1 (richiesta):
urlobject = richiesta.get_host ()
Resto Render (richiesta ", indice.html ', ' showurl ': urlobject)
# Leggi il nome di dominio con il percorso
def geturl2 (richiesta):
urlobject = richiesta.get_host () + richiesta.sentiero
Resto Render (richiesta, 'INDICE2.html ', ' showurl ': urlobject)
# Leggi il nome di dominio con HTTP e percorso
def geturl3 (richiesta):
urlobject = richiesta._Current_scheme_host + richiesta.sentiero
Resto Render (richiesta, 'Index3.html ', ' showurl ': urlobject)

Modificare il URL.Py File del geturlapp cartella con il seguente script. Nello script erano stati definiti tre percorsi per accedere alle tre funzioni del file di visualizzazione. Il percorso della stringa vuoto (") verrà utilizzato per chiamare il getURL1 () funzione. IL 'Index2' Il percorso verrà utilizzato per chiamare il getURL2 () funzione. IL 'Index3' Il percorso verrà utilizzato per chiamare il getURL3 () funzione.

URL.Py

# Modulo per il percorso Importa
da Django.percorso di importazione degli URL
# Visualizza importazione
da GetURlapp Import Views
# Definisci percorsi per leggere l'URL corrente
urlpatterns = [
# Visualizza il nome di dominio nel modello
Path (", viste.geturl1),
# Visualizza il nome di dominio con percorso nel modello
Path ('Index2', Visualizzazioni.geturl2),
# Visualizza il nome di dominio con HTTP e percorso nel modello
Path ('Index3', Visualizzazioni.geturl3),
"

Produzione:

Esegui il comando seguente per avviare il server Django.

$ Python3 Gestisci.Py Runserver

Eseguire il seguente URL dal browser per visualizzare il nome di dominio dell'URL corrente. IL getURL1 () la funzione sarà chiamata per questo URL che invierà il nome di dominio a indice.html file.

http: // localhost: 8000

Verrà visualizzato il seguente output dopo aver eseguito lo script.

Eseguire il seguente URL dal browser per visualizzare il nome di dominio con il percorso dell'URL corrente. IL getURL2 () la funzione verrà chiamata per questo URL che invierà il nome di dominio con il percorso a INDICE2.html file.

http: // localhost: 8000/index2

Verrà visualizzato il seguente output dopo aver eseguito lo script. Qui, il percorso è INDICE2.

Eseguire il seguente URL dal browser per visualizzare il nome di dominio con HTTP e il percorso dell'URL corrente. IL getURL3 () la funzione verrà chiamata per questo URL che invierà il nome di dominio con HTTP e il percorso del indice3.html file.

http: // localhost: 8000/index3

Verrà visualizzato il seguente output dopo aver eseguito lo script. Qui, il percorso è indice3.

Conclusione:

L'URL corrente può essere visualizzato nel modello Django usando il metodo e gli attributi dell'oggetto di richiesta. In questo tutorial sono stati creati tre modelli per visualizzare l'attuale URL in tre diversi modi che aiuteranno i lettori a conoscere il modo di leggere l'URL attuale nel modello Django.