Django

Holen Sie sich die aktuelle URL in der Django-Vorlage

Holen Sie sich die aktuelle URL in der Django-Vorlage
Die Django-Vorlage wird verwendet, um die Anwendungsdaten für die Benutzer anzuzeigen. Manchmal wird die aktuelle URL in der Vorlage abgerufen und angezeigt. Die aktuelle URL kann auf verschiedene Weise angezeigt werden, z. B. nur der Domänenname, ein Domänenname mit Pfad und der Domänenname mit Pfad und http. Wie die aktuelle URL im Django-Template in verschiedenen Formaten dargestellt werden kann, wird in diesem Tutorial gezeigt.

Voraussetzungen:

Bevor Sie das Skript dieses Tutorials üben, müssen Sie die folgenden Aufgaben ausführen;

  1. Installieren Sie die Django-Version 3+ auf Ubuntu 20+ (vorzugsweise)
  2. Erstellen Sie ein Django-Projekt
  3. Führen Sie den Django-Server aus, um zu überprüfen, ob der Server ordnungsgemäß funktioniert oder nicht.

Richten Sie eine Django-App ein:

1. Führen Sie den folgenden Befehl aus, um eine Django-App namens zu erstellen geturlapp.

$ python3 verwalten.py startapp geturlapp

2. Führen Sie den folgenden Befehl aus, um den Benutzer zu erstellen, der für den Zugriff auf die Django-Datenbank verwendet wird. Wenn Sie den Benutzer zuvor erstellt haben, müssen Sie den Befehl nicht ausführen.

$ python3 verwalten.py erstelltsuperuser

3. Fügen Sie den App-Namen im . hinzu INSTALLED_APP Teil von dem die Einstellungen.py Datei.

INSTALLED_APPS = [

'geturlapp'
]

4. Erstellen Sie einen Ordner mit dem Namen Vorlagen innerhalb der geturlapp Ordner und legen Sie die Vorlage Standort der App im VORLAGEN Teil von dem die Einstellungen.py Datei.

VORLAGEN = [

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

Erstellen und ändern Sie die erforderlichen Dateien:

In diesem Teil dieses Tutorials wurden drei verschiedene HTML-Dateien erstellt, um die aktuelle URL in drei verschiedenen Formaten anzuzeigen.

Erstellen Sie die Index.html Datei mit dem folgenden Skript, um nur den Domainnamen der aktuellen URL anzuzeigen.

Index.html


Domainnamen lesen


Der Domainname der aktuellen URL = showURL



Erstellen Sie die Index2.html Datei mit folgendem Skript, um den Domainnamen mit dem Pfad der aktuellen URL anzuzeigen.

Index2.html


Aktuelle URL lesen

>

Der Domainname der aktuellen URL = showURL



Erstellen Sie die index3.html Datei mit folgendem Skript, um den Domainnamen mit Pfad und http der aktuellen URL anzuzeigen display.

index3.html


Aktuelle URL mit HTTP lesen


Der Domainname der aktuellen URL = showURL



Modifiziere den Ansichten.py Datei der geturlapp Ordner mit folgendem Skript. Im Skript wurden drei Funktionen definiert, um den aktuellen URL-Wert in drei verschiedenen Formaten an die Vorlage zurückzugeben. Das geturl1() wurde definiert, um den Domainnamen der aktuellen URL abzurufen und an die and Index.html Datei. Anfrage.get_host() Funktion wurde verwendet, um den Domainnamen der aktuellen URL abzurufen. Das geturl2() Funktion wurde definiert, um den Domainnamen mit dem Pfad der aktuellen URL abzurufen und an die to Index2.html Datei. Auf der anderen Seite fordern.path-Attribut wurde mit der Anfrage verwendet.get_host() Funktion um den Pfad mit dem Domainnamen der aktuellen URL zu lesen. Das geturl3() Funktion wurde definiert, um den Domainnamen mit dem . abzurufen http und den Pfad der aktuellen URL und senden Sie diese an die index3.html Datei. Anfrage._current_schema_host Attribut wurde verwendet, um den Domainnamen mit http abzurufen. Der Rückgabewert jeder Funktion wird mit dem using an die Vorlage übergeben showURL Etikett.

Ansichten.html

# Rendermodul importieren
von django.Verknüpfungen importieren rendern
# Nur den Domainnamen der aktuellen URL lesen
def geturl1(Anfrage):
urlObject = Anfrage.get_host()
return render(request, 'index.html', 'showURL': urlObject)
# Lesen Sie den Domainnamen mit dem Pfad aus
def geturl2(Anfrage):
urlObject = Anfrage.get_host() + Anfrage.Pfad
return render(request, 'index2.html', 'showURL': urlObject)
# Lesen Sie den Domainnamen mit http und Pfad aus
def geturl3(Anfrage):
urlObject = Anfrage._current_schema_host + Anfrage.Pfad
return render(request, 'index3.html', 'showURL': urlObject)

Modifiziere den URLs.py Datei der geturlapp Ordner mit folgendem Skript. Im Skript waren drei Pfade für den Zugriff auf die drei Funktionen der View-Datei definiert. Der leere string()-Pfad wird verwendet, um die geturl1() Funktion. Das 'index2' Pfad wird verwendet, um die geturl2() Funktion. Das 'index3' Pfad wird verwendet, um die geturl3() Funktion.

URLs.py

# Pfadmodul importieren
von django.URL-Importpfad
# Ansicht importieren
aus geturlapp-importansichten
# Definiere Pfade zum Lesen der aktuellen URL
URLmuster = [
# Zeigen Sie den Domainnamen in der Vorlage an
Pfad(", Ansichten.geturl1),
# Domainnamen mit Pfad in der Vorlage anzeigen
path('index2', Ansichten.geturl2),
# Domainnamen mit http und Pfad in der Vorlage anzeigen
path('index3', Ansichten.geturl3),
]

Ausgabe:

Führen Sie den folgenden Befehl aus, um den Django-Server zu starten.

$ python3 verwalten.py-Runserver

Führen Sie die folgende URL im Browser aus, um den Domainnamen der aktuellen URL anzuzeigen. Das geturl1() für diese URL wird eine Funktion aufgerufen, die den Domainnamen an die Index.html Datei.

http://localhost:8000

Die folgende Ausgabe erscheint nach der Ausführung des Skripts.

Führen Sie die folgende URL im Browser aus, um den Domainnamen mit dem Pfad der aktuellen URL anzuzeigen. Das geturl2() Für diese URL wird eine Funktion aufgerufen, die den Domainnamen mit dem Pfad zum Index2.html Datei.

http://localhost:8000/index2

Die folgende Ausgabe erscheint nach der Ausführung des Skripts. Hier ist der Weg Index2.

Führen Sie die folgende URL im Browser aus, um den Domainnamen mit dem http und dem Pfad der aktuellen URL anzuzeigen. Das geturl3() Für diese URL wird eine Funktion aufgerufen, die den Domainnamen mit dem http und dem Pfad zum index3.html Datei.

http://localhost:8000/index3

Die folgende Ausgabe erscheint nach der Ausführung des Skripts. Hier ist der Weg index3.

Fazit:

Die aktuelle URL kann im Django-Template über die Methode und die Attribute des Request-Objekts angezeigt werden. In diesem Tutorial wurden drei Vorlagen erstellt, um die aktuelle URL auf drei verschiedene Arten anzuzeigen, die den Lesern helfen, die Art und Weise zu kennen, wie die aktuelle URL in der Django-Vorlage gelesen wird.

OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...