Django

Ottieni l'URL corrente nel modello Django

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

Prerequisiti:

Prima di esercitarsi con lo script di questo tutorial, è necessario completare le seguenti attività;

  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.

Configura un'app Django:

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

$ python3 gestire.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 in precedenza, non è necessario eseguire il comando.

$ python3 gestire.py createsuperuser

3. Aggiungi il nome dell'app in INSTALLATA_APP parte di impostazioni.pi file.

INSTALLATE_APPS = [

'geturlapp'
]

4. Crea una cartella denominata modelli dentro il geturlapp cartella e impostare il modello posizione dell'app nel MODELLI parte di impostazioni.pi file.

MODELLI = [

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

Crea e modifica 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.

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

indice.html


Leggi il nome di dominio


Il nome di dominio dell'URL corrente = showURL



Crea il indice2.html file con il seguente script per visualizzare il nome di dominio con il percorso dell'URL corrente.

indice2.html


Leggi l'URL corrente

>

Il nome di dominio dell'URL corrente = showURL



Crea 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'URL corrente = showURL



Modifica il visualizzazioni.pi file del geturlapp cartella con il seguente script. Nello script sono state definite tre funzioni per restituire al modello il valore dell'URL corrente in tre formati diversi. Il geturl1() è stata definita la funzione per recuperare il nome di dominio dell'URL corrente e inviarlo al indice.html file. Richiesta.get_host() è stata utilizzata la funzione per recuperare il nome di dominio dell'URL corrente. Il geturl2() è stata definita la funzione per recuperare il nome di dominio con il percorso dell'URL corrente e inviarlo al indice2.html file. D'altra parte, richiedere.l'attributo path è stato utilizzato con la richiesta.funzione get_host() per leggere il percorso con il nome di dominio dell'URL corrente. Il geturl3() è stata definita la funzione per recuperare il nome a 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 ritorno di ogni funzione sarà passato al modello usando il mostraURL etichetta.

visualizzazioni.html

# Importa modulo di rendering
da django.scorciatoie importare rendering
# Leggi solo il nome di dominio dell'URL corrente
def geturl1(richiesta):
urlObject = richiesta.get_host()
return render(richiesta, 'indice.html', 'showURL': urlObject)
# Leggi il nome di dominio con il percorso
def geturl2(richiesta):
urlObject = richiesta.get_host() + richiesta.sentiero
return render(richiesta, 'indice2.html', 'showURL': urlObject)
# Leggi il nome del dominio con http e percorso
def geturl3(richiesta):
urlObject = richiesta._current_scheme_host + richiesta.sentiero
return render(richiesta, 'index3'.html', 'showURL': urlObject)

Modifica il URL.pi 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 vuota(") verrà utilizzato per chiamare il geturl1() funzione. Il 'indice2' percorso verrà utilizzato per chiamare il geturl2() funzione. Il 'indice3' percorso verrà utilizzato per chiamare il geturl3() funzione.

URL.pi

# Modulo percorso di importazione
da django.percorso di importazione degli URL
# Importa vista
da geturlapp import views
# Definisci i percorsi per leggere l'URL corrente
patternurl = [
# Visualizza il nome di dominio nel modello
percorso(", viste.geturl1),
# Visualizza il nome di dominio con il percorso nel modello
percorso('indice2', viste.geturl2),
# Visualizza il nome del dominio con http e percorso nel modello
percorso('indice3', viste.geturl3),
]

Produzione:

Esegui il seguente comando per avviare il server Django.

$ python3 gestire.py runserver

Esegui il seguente URL dal browser per visualizzare il nome di dominio dell'URL corrente. Il geturl1() verrà chiamata la funzione per questo URL che invierà il nome di dominio al indice.html file.

http://localhost:8000

Il seguente output apparirà dopo aver eseguito lo script.

Esegui il seguente URL dal browser per visualizzare il nome di dominio con il percorso dell'URL corrente. Il geturl2() verrà chiamata la funzione per questo URL che invierà il nome di dominio con il percorso al indice2.html file.

http://localhost:8000/index2

Il seguente output apparirà dopo aver eseguito lo script. Ecco, il percorso è indice2.

Eseguire il seguente URL dal browser per visualizzare il nome del dominio con l'http e il percorso dell'URL corrente current. Il geturl3() verrà chiamata la funzione per questo URL che invierà il nome di dominio con l'http e il percorso al indice3.html file.

http://localhost:8000/index3

Il seguente output apparirà dopo aver eseguito lo script. Ecco, il percorso è indice3.

Conclusione:

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

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...