Джанго

Получить текущий URL-адрес в шаблоне Django

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

Предпосылки:

Перед тем, как практиковать сценарий этого учебника, вы должны выполнить следующие задачи;

  1. Установите Django версии 3+ на Ubuntu 20+ (желательно)
  2. Создайте проект Django
  3. Запустите сервер Django, чтобы проверить, работает ли сервер правильно или нет.

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

1. Выполните следующую команду, чтобы создать приложение Django с именем Geturlapp.

$ python3 manage.py startapp geturlapp

2. Выполните следующую команду, чтобы создать пользователя, который будет использоваться для доступа к базе данных Django. Если вы создали пользователя раньше, вам не нужно запускать команду.

$ python3 manage.py создает суперпользователя

3. Добавьте название приложения в INSTALLED_APP часть настройки.ру файл.

INSTALLED_APPS = [

'geturlapp'
]

4. Создайте папку с именем шаблоны внутри Geturlapp папку и установите шаблон расположение приложения в ШАБЛОНЫ часть настройки.ру файл.

ШАБЛОНЫ = [

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

Создайте и измените необходимые файлы:

В этой части этого руководства были созданы три разных HTML-файла для отображения текущего URL-адреса в трех разных форматах.

Создать индекс.html файл со следующим сценарием для отображения доменного имени только текущего URL.

индекс.html


Прочитать доменное имя


Доменное имя текущего URL = showURL



Создать index2.html файл со следующим сценарием, чтобы отобразить имя домена с путем к текущему URL-адресу.

index2.html


Прочитать текущий URL

>

Доменное имя текущего URL = showURL



Создать index3.html файл со следующим скриптом для отображения имени домена с путем и http текущего URL-адреса.

index3.html


Прочитать текущий URL-адрес с помощью HTTP


Доменное имя текущего URL = showURL



Измените взгляды.ру файл Geturlapp папка со следующим скриптом. В скрипте были определены три функции для возврата в шаблон текущего значения URL в трех разных форматах. В geturl1 () функция была определена для получения доменного имени текущего URL-адреса и отправки его на индекс.html файл. Запрос.get_host () функция была использована для получения доменного имени текущего URL. В geturl2 () функция была определена для получения имени домена с путем к текущему URL-адресу и отправки его на index2.html файл. С другой стороны, запрос.атрибут пути был использован с запросом.get_host () функция для чтения пути с доменным именем текущего URL. В geturl3 () была определена функция для получения доменного имени с http и путь к текущему URL-адресу и отправить его на index3.html файл. запрос._current_scheme_host атрибут был использован для получения имени домена с http. Возвращаемое значение каждой функции будет передано в шаблон с помощью showURL тег.

взгляды.html

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

Измените URL-адреса.ру файл Geturlapp папка со следующим скриптом. В сценарии были определены три пути для доступа к трем функциям файла представления. Путь к пустой строке (”) будет использоваться для вызова geturl1 () функция. В 'index2' путь будет использоваться для вызова geturl2 () функция. В index3 путь будет использоваться для вызова geturl3 () функция.

URL-адреса.ру

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

Выход:

Выполните следующую команду, чтобы запустить сервер Django.

$ python3 manage.py runserver

Выполните следующий URL-адрес из браузера, чтобы отобразить доменное имя текущего URL-адреса. В geturl1 () для этого URL будет вызвана функция, которая отправит доменное имя на индекс.html файл.

http: // локальный: 8000

Следующий вывод появится после выполнения скрипта.

Выполните следующий URL-адрес в браузере, чтобы отобразить доменное имя с путем к текущему URL-адресу. В geturl2 () для этого URL будет вызвана функция, которая отправит доменное имя с путем к index2.html файл.

http: // локальный: 8000 / индекс2

Следующий вывод появится после выполнения скрипта. Здесь путь index2.

Выполните следующий URL-адрес в браузере, чтобы отобразить доменное имя с http и путем к текущему URL-адресу. В geturl3 () для этого URL будет вызвана функция, которая отправит доменное имя с http и путем к index3.html файл.

http: // локальный: 8000 / index3

Следующий вывод появится после выполнения скрипта. Здесь путь index3.

Заключение:

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

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...