Джанго

Вземете текущия URL в шаблона на Django

Вземете текущия URL в шаблона на Django
Шаблонът Django се използва за показване на данните на приложението за потребителите. Понякога извлича и показва текущия URL в шаблона. Текущият URL може да се показва по различни начини, като само името на домейн, име на домейн с път и името на домейна с път и http. Как текущият URL може да бъде показан в шаблона на Django в различни формати, ще бъде показано в този урок.

Предпоставки:

Преди да практикувате скрипта на този урок, трябва да изпълните следните задачи;

  1. Инсталирайте Django версия 3+ на Ubuntu 20+ (за предпочитане)
  2. Създайте проект на Django
  3. Стартирайте сървъра Django, за да проверите дали сървърът работи правилно или не.

Настройване на приложение Django:

1. Изпълнете следната команда, за да създадете приложение на Django с име geturlapp.

$ python3 управлява.py startapp geturlapp

2. Изпълнете следната команда, за да създадете потребителя, който ще се използва за достъп до базата данни Django. Ако сте създали потребителя преди това, не е необходимо да изпълнявате командата.

$ python3 управлява.py създаваuperuser

3. Добавете името на приложението в INSTALLED_APP част от настройки.py файл.

INSTALLED_APPS = [
..
„geturlapp“
]

4. Създайте папка с име шаблони вътре в geturlapp папка и задайте шаблони местоположението на приложението в ШАБЛОНИ част от настройки.py файл.

ШАБЛОНИ = [

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

Създайте и модифицирайте необходимите файлове:

В тази част на този урок бяха създадени три различни HTML файла, за да се покаже текущият URL в три различни формата.

Създайте индекс.html файл със следния скрипт, за да се покаже само името на домейна на текущия URL адрес.

индекс.html


Прочетете име на домейн


Името на домейна на текущия URL = showURL



Създайте индекс2.html файл със следния скрипт за показване на името на домейна с пътя на текущия URL адрес.

индекс2.html


Прочетете текущия URL адрес

>

Името на домейна на текущия URL = showURL



Създайте индекс3.html файл със следния скрипт за показване на името на домейна с пътя и http на текущия URL адрес.

индекс3.html


Прочетете текущия URL с HTTP


Името на домейна на текущия URL = showURL



Променете мнения.py файл на geturlapp папка със следния скрипт. В скрипта бяха дефинирани три функции за връщане на текущата стойност на URL в три различни формата в шаблона. The geturl1 () е дефинирана за извличане на името на домейна на текущия URL адрес и изпращането му до индекс.html файл. Заявка.get_host () функцията е използвана за извличане на името на домейна на текущия URL адрес. The geturl2 () е дефинирана за извличане на името на домейна с пътя на текущия URL адрес и изпращането му до индекс2.html файл. От друга страна, искане.атрибутът path е използван с заявката.get_host () функция за четене на пътя с името на домейна на текущия URL адрес. The geturl3 () е дефинирана за извличане на името на домейна с http и пътя на текущия URL адрес и го изпратете на индекс3.html файл. заявка._current_scheme_host атрибут е използван за извличане на името на домейна с http. Връщаната стойност на всяка функция ще бъде предадена на шаблона с помощта на showURL етикет.

мнения.html

# Импортиране на модул за рендиране
от django.преки пътища за импортиране
# Четете само името на домейна на текущия URL адрес
def geturl1 (заявка):
urlObject = заявка.get_host ()
return render (заявка, 'index.html ', ' showURL ': urlObject)
# Прочетете името на домейна с пътя
def geturl2 (заявка):
urlObject = заявка.get_host () + заявка.път
return render (заявка, 'index2.html ', ' showURL ': urlObject)
# Прочетете името на домейна с http и пътя
def geturl3 (заявка):
urlObject = заявка._current_scheme_host + заявка.път
return render (заявка, 'index3.html ', ' showURL ': urlObject)

Променете URL адреси.py файл на geturlapp папка със следния скрипт. В скрипта бяха дефинирани три пътя за достъп до трите функции на изгледания файл. Пътят на празния низ (”) ще се използва за извикване на geturl1 () функция. The „индекс2“ path ще се използва за извикване на geturl2 () функция. The „индекс3“ path ще се използва за извикване на geturl3 () функция.

URL адреси.py

# Модул за импортиране на път
от django.път за импортиране на URL адреси
# Импортиране на изглед
от изгледи за импортиране на geturlapp
# Определете пътища за четене на текущия URL адрес
urlpatterns = [
# Показване на името на домейна в шаблона
път (", изгледи.geturl1),
# Показване на името на домейна с път в шаблона
path ('index2', изгледи.geturl2),
# Показване на името на домейна с http и път в шаблона
path ('index3', изгледи.geturl3),
]

Изход:

Изпълнете следната команда, за да стартирате Django сървъра.

$ python3 управлява.py runserver

Изпълнете следния URL от браузъра, за да покажете името на домейна на текущия URL. The geturl1 () за този URL адрес ще бъде извикана функция, която ще изпрати името на домейна към индекс.html файл.

http: // localhost: 8000

След изпълнението на скрипта ще се появи следният изход.

Изпълнете следния URL адрес от браузъра, за да покажете името на домейна с пътя на текущия URL адрес. The geturl2 () за този URL адрес ще бъде извикана функция, която ще изпрати името на домейна с пътя до индекс2.html файл.

http: // localhost: 8000 / index2

След изпълнението на скрипта ще се появи следният изход. Ето, пътят е индекс2.

Изпълнете следния URL от браузъра, за да покажете името на домейна с http и пътя на текущия URL. The geturl3 () за този URL адрес ще бъде извикана функция, която ще изпрати името на домейна с http и пътя към индекс3.html файл.

http: // localhost: 8000 / index3

След изпълнението на скрипта ще се появи следният изход. Ето, пътят е индекс3.

Заключение:

Текущият URL може да се покаже в шаблона на Django, използвайки метода и атрибутите на обекта на заявката. В този урок бяха създадени три шаблона за показване на текущия URL по три различни начина, които ще помогнат на читателите да разберат начина на четене на текущия URL в шаблона на Django.

Добавете жестове на мишката към Windows 10, като използвате тези безплатни инструменти
През последните години компютрите и операционните системи значително се развиха. Имаше време, когато потребителите трябваше да използват команди за на...
Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...
WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...