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 unterschiedliche Weise angezeigt werden, z. Wie die aktuelle URL in der Django -Vorlage in verschiedenen Formaten angezeigt werden kann, wird in diesem Tutorial angezeigt.

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 mit dem Namen zu erstellen Geturlapp.

$ python3 verwalten.PY startapp geturlapp

2. Führen Sie den folgenden Befehl aus, um den Benutzer zu erstellen, der zum 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 erzeugt

3. Fügen Sie den App -Namen in die hinzu Installed_app Teil der Einstellungen.py Datei.

Installed_apps = [

"Geturlapp"
]

4. Erstellen Sie einen Ordner mit dem Namen Vorlagen in der Geturlapp Ordner und setzen Sie die Vorlage Ort der App in der Vorlagen Teil der 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 die Index.html Datei mit dem folgenden Skript, um den Domänennamen nur der aktuellen URL anzuzeigen.

Index.html


Lesen Sie den Domain -Namen


Der Domänenname des aktuellen URL = Showurl



Erstellen die Index2.html Datei mit dem folgenden Skript, um den Domänennamen mit dem Pfad der aktuellen URL anzuzeigen.

Index2.html


Aktuelle URL lesen

>

Der Domänenname des aktuellen URL = Showurl



Erstellen die Index3.html Datei mit dem folgenden Skript, um den Domänennamen mit dem Pfad und dem HTTP der aktuellen URL anzuzeigen.

Index3.html


Lesen Sie die aktuelle URL mit HTTP


Der Domänenname des aktuellen URL = Showurl



Modifiziere den Ansichten.py Datei der Geturlapp Ordner mit dem folgenden Skript. Im Skript wurden drei Funktionen definiert, um den aktuellen URL -Wert in drei verschiedenen Formaten an die Vorlage zurückzugeben. Der Geturl1 () Die Funktion wurde definiert, um den Domänennamen der aktuellen URL abzurufen und an die zu senden Index.html Datei. Anfrage.get_host () Die Funktion wurde verwendet, um den Domänennamen der aktuellen URL abzurufen. Der Geturl2 () Die Funktion wurde definiert, um den Domänennamen mit dem Pfad der aktuellen URL abzurufen und an die zu senden Index2.html Datei. Auf der anderen Seite Anfrage.Das Pfadattribut wurde mit der Anforderung verwendet.Get_host () Funktion zum Lesen des Pfades mit dem Domänennamen der aktuellen URL. Der Geturl3 () Die Funktion wurde definiert, um den Domänennamen mit dem abzurufen http und der Weg der aktuellen URL und senden Sie sie an die Index3.html Datei. Anfrage._current_scheme_host Das Attribut wurde verwendet, um den Domänennamen mit HTTP abzurufen. Der Rückgabewert jeder Funktion wird mit der Vorlage an die Vorlage übergeben Showurl Schild.

Ansichten.py

# Rendermodul importieren
von django.Verknüpfungen importieren Render
# Lesen Sie nur den Domänennamen der aktuellen URL
Def Geturl1 (Anfrage):
urlobject = Anfrage.get_host ()
Rendrendrender zurückgeben (Anfrage, 'Index.html ', ' showurl ': urlobject)
# Lesen Sie den Domain -Namen mit dem Pfad
Def Geturl2 (Anfrage):
urlobject = Anfrage.get_host () + Anfrage.Weg
Rückgabe rendern (Anfrage, 'Index2.html ', ' showurl ': urlobject)
# Lesen Sie den Domänennamen mit HTTP und Pfad
Def Geturl3 (Anfrage):
urlobject = Anfrage._current_scheme_host + Anfrage.Weg
Rückgabe -Render (Anfrage, 'Index3.html ', ' showurl ': urlobject)

Modifiziere den URLs.py Datei der Geturlapp Ordner mit dem folgenden Skript. Im Skript wurden drei Pfade definiert, um auf die drei Funktionen der Ansichtsdatei zugreifen zu können. Der leere String (”) -Pad wird verwendet, um das aufzurufen Geturl1 () Funktion. Der 'Index2' Der Pfad wird verwendet, um das aufzurufen Geturl2 () Funktion. Der 'Index3' Der Pfad wird verwendet, um das aufzurufen Geturl3 () Funktion.

URLs.py

# Pfadmodul importieren
von django.URLS -Importweg
# Ansicht importieren
von Geturlapp -Importansichten
# Definieren Sie Pfade zum Lesen der aktuellen URL
urlpatterns = [
# Zeigen Sie den Domänennamen in der Vorlage an
Pfad (", Ansichten.Geturl1),
# Zeigen Sie den Domänennamen mit Pfad in der Vorlage an
Path ('Index2', Ansichten.Geturl2),
# Zeigen Sie den Domänennamen mit HTTP und Pfad in der Vorlage an
Path ('Index3', Ansichten.Geturl3),
]

Ausgang:

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

$ python3 verwalten.Py Runserver

Führen Sie die folgende URL aus dem Browser aus, um den Domänennamen der aktuellen URL anzuzeigen. Der Geturl1 () Die Funktion wird für diese URL aufgerufen, die den Domänennamen an die sendet Index.html Datei.

http: // localhost: 8000

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt.

Führen Sie die folgende URL aus dem Browser aus, um den Domänennamen mit dem Pfad der aktuellen URL anzuzeigen. Der Geturl2 () Die Funktion wird für diese URL aufgerufen, die den Domänennamen mit dem Pfad zum Pfad sendet Index2.html Datei.

http: // localhost: 8000/index2

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt. Hier ist der Weg Index2.

Führen Sie die folgende URL aus dem Browser aus, um den Domänennamen mit dem HTTP und dem Pfad der aktuellen URL anzuzeigen. Der Geturl3 () Die Funktion wird für diese URL aufgerufen, die den Domänennamen mit dem HTTP und dem Pfad zur Index3.html Datei.

http: // localhost: 8000/index3

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt. Hier ist der Weg Index3.

Abschluss:

Die aktuelle URL kann in der Django -Vorlage mithilfe der Methode und den Attributen des Anforderungsobjekts 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.