Zdobądź obecny adres URL w szablonie Django

Zdobądź obecny adres URL w szablonie Django
Szablon Django służy do wyświetlania danych aplikacji dla użytkowników. Czasami odzyskuje i wyświetla bieżący adres URL w szablonie. Obecny adres URL może być wyświetlany na różne sposoby, na przykład tylko nazwa domeny, nazwa domeny ze ścieżką i nazwa domeny ze ścieżką i HTTP. W tym samouczku można wyświetlić bieżący adres URL w szablonie Django w różnych formatach.

Wymagania wstępne:

Przed ćwiczeniem scenariusza tego samouczka musisz wykonać następujące zadania;

  1. Zainstaluj wersję Django 3+ na Ubuntu 20+ (najlepiej)
  2. Utwórz projekt Django
  3. Uruchom serwer Django, aby sprawdzić, czy serwer działa poprawnie lub nie.

Skonfiguruj aplikację Django:

1. Uruchom następujące polecenie, aby utworzyć aplikację Django o nazwie Geturlapp.

$ Python3 Zarządzaj.PY startapp geturlapp

2. Uruchom następujące polecenie, aby utworzyć użytkownika, który zostanie użyty do dostępu do bazy danych Django. Jeśli wcześniej utworzyłeś użytkownika, nie musisz uruchamiać polecenia.

$ Python3 Zarządzaj.PY CreateSuperuser

3. Dodaj nazwę aplikacji w Zainstalowany_app część Ustawienia.py plik.

Instalowane_apps = [

„geturlapp”
]

4. Utwórz folder o nazwie szablony w środku Geturlapp folder i ustaw szablon Lokalizacja aplikacji w Szablony część Ustawienia.py plik.

Szablony = [

… .
„Dirs”: ['/home/fahmida/django_pro/validationApp/szablony']],
… .
,
]

Utwórz i zmodyfikuj niezbędne pliki:

W tej części tego samouczka utworzono trzy różne pliki HTML, aby wyświetlić bieżący adres URL w trzech różnych formatach.

Utwórz indeks.html plik z następującym skryptem, aby wyświetlić nazwę domeny tylko bieżącego adresu URL.

indeks.html


Przeczytaj nazwę domeny


Nazwa domeny bieżącego url = showurl



Utwórz indeks2.html plik z następującym skryptem, aby wyświetlić nazwę domeny ze ścieżką bieżącego adresu URL.

indeks2.html


Przeczytaj aktualny adres URL

>

Nazwa domeny bieżącego url = showurl



Utwórz indeks3.html Plik z następującym skryptem, aby wyświetlić nazwę domeny ze ścieżką i HTTP bieżącego adresu URL.

indeks3.html


Przeczytaj aktualny adres URL z HTTP


Nazwa domeny bieżącego url = showurl



Zmodyfikuj wyświetlenia.py plik Geturlapp folder z następującym skryptem. W skrypcie zdefiniowano trzy funkcje, aby zwrócić bieżącą wartość adresu URL w trzech różnych formatach do szablonu. geturl1 () Funkcja została zdefiniowana w celu odzyskania nazwy domeny bieżącego adresu URL i wysyłania jej do indeks.html plik. Wniosek.get_host () Funkcja została użyta do odzyskania nazwy domeny bieżącego adresu URL. geturl2 () Funkcja została zdefiniowana w celu odzyskania nazwy domeny ze ścieżką bieżącego adresu URL i wysyłanie jej do indeks2.html plik. Z drugiej strony żądanie.Atrybut ścieżki został użyty z żądaniem.funkcja get_host () do odczytania ścieżki o nazwie domeny bieżącego adresu URL. geturl3 () Funkcja została zdefiniowana w celu odzyskania nazwy domeny za pomocą http i ścieżka bieżącego adresu URL i wyślij go do indeks3.html plik. wniosek._Current_Scheme_host Atrybut został użyty do pobierania nazwy domeny za pomocą HTTP. Wartość zwracana każdej funkcji zostanie przekazana do szablonu za pomocą Showurl etykietka.

wyświetlenia.py

# Importuj moduł renderowania
z Django.KRÓTKI IMPORTOWANE RENDER
# Przeczytaj tylko nazwę domeny bieżącego adresu URL
def getUrl1 (żądanie):
urlobject = żądanie.get_host ()
return render (żądanie, „indeks.html ', ' showurl ': urlobject)
# Przeczytaj nazwę domeny ze ścieżką
def geturl2 (żądanie):
urlobject = żądanie.get_host () + żądanie.ścieżka
return render (żądanie, „indeks2.html ', ' showurl ': urlobject)
# Przeczytaj nazwę domeny z HTTP i ścieżką
def getURl3 (żądanie):
urlobject = żądanie._ Current_Scheme_host + żądanie.ścieżka
return render (żądanie, „indeks3.html ', ' showurl ': urlobject)

Zmodyfikuj URL.py plik Geturlapp folder z następującym skryptem. W skrypcie zdefiniowano trzy ścieżki w celu uzyskania dostępu do trzech funkcji pliku widoku. Pusta ścieżka (”) zostanie użyta do wywołania geturl1 () funkcjonować. „indeks2” ścieżka zostanie użyta do wywołania geturl2 () funkcjonować. „indeks3” ścieżka zostanie użyta do wywołania geturl3 () funkcjonować.

URL.py

# Moduł ścieżki importu
z Django.URL ścieżki importu
# Widok importu
od geturlapp Import Views
# Zdefiniuj ścieżki do odczytania bieżącego adresu URL
urlpatterns = [
# Wyświetl nazwę domeny w szablonie
ścieżka (", widoki.geturl1),
# Wyświetl nazwę domeny ze ścieżką w szablonie
ścieżka („indeks2”, widoki.geturl2),
# Wyświetl nazwę domeny z HTTP i ścieżką w szablonie
ścieżka („indeks3”, widoki.geturl3),
]

Wyjście:

Uruchom następujące polecenie, aby uruchomić serwer Django.

$ Python3 Zarządzaj.Py Runserver

Wykonaj następujący adres URL z przeglądarki, aby wyświetlić nazwę domeny bieżącego adresu URL. geturl1 () Funkcja zostanie wywołana dla tego adresu URL, który wyśle ​​nazwę domeny do indeks.html plik.

http: // localhost: 8000

Następujące dane wyjściowe pojawi się po wykonaniu skryptu.

Wykonaj następujący adres URL z przeglądarki, aby wyświetlić nazwę domeny ze ścieżką bieżącego adresu URL. geturl2 () Funkcja zostanie wywołana dla tego adresu URL, który wyśle ​​nazwę domeny ze ścieżką do indeks2.html plik.

http: // localhost: 8000/index2

Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Tutaj ścieżka jest indeks2.

Wykonaj następujący adres URL z przeglądarki, aby wyświetlić nazwę domeny z HTTP i ścieżką bieżącego adresu URL. geturl3 () Funkcja zostanie wywołana dla tego adresu URL, który wyśle ​​nazwę domeny z HTTP i ścieżką do indeks3.html plik.

http: // localhost: 8000/index3

Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Tutaj ścieżka jest indeks3.

Wniosek:

Obecny adres URL może być wyświetlany w szablonie Django za pomocą metody i atrybutów obiektu żądania. W tym samouczku utworzono trzy szablony, aby wyświetlić bieżący adres URL na trzy różne sposoby, które pomogą czytelnikom poznać sposób odczytania bieżącego adresu URL w szablonie Django.