Джанго

Как использовать тег включения Django

Как использовать тег включения Django
Фреймворк Django использует разные типы шаблонов для представления данных приложения. Интерфейс администратора Django использует настраиваемый тег шаблона. Внешний вид этих элементов интерфейса, таких как кнопки, поля и т. Д., одинаковы для всех страниц. Разработчик Django может определить настраиваемый тег шаблона и фильтровать в той степени, в которой механизм шаблонов, и новый тег шаблона можно использовать с помощью % custom_tag%. Тег шаблона, который используется для отображения данных путем рендеринга другого шаблона, называется тегом включения. В этом руководстве показан способ использования тега включения в шаблоне Django.

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

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

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

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

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

$ python3 manage.py startapp включение

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

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

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

INSTALLED_APPS = [

'includetagapp'
]

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

ШАБЛОНЫ = [

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

Реализуйте тег включения в Django:

Создавать теги шаблонов папка внутри включение папка. Затем создайте файл Python с именем тег включения.ру со следующим сценарием. Модуль шаблона импортируется в скрипт для использования тега включения. Список четных чисел будет сгенерирован после вызова display_even_numbers () функция этого скрипта. Результат этого скрипта будет отображаться в отображать.html файл, который был создан на следующем шаге этого руководства.

тег включения.ру

# Импортировать модуль шаблона
из шаблона импорта django
# Создаем объект библиотеки ()
регистр = шаблон.Библиотека()
# Определить файл шаблона для тега включения
@регистр.include_tag ('дисплей.html ')
# Объявить функцию для определения четных чисел в диапазоне
def display_even_numbers (a, b):
# Объявить пустой список
число = []
# Итерируем цикл, чтобы найти четное число между a и b
для i в диапазоне (a, b):
# Проверяем, четное число или нет
если я% 2 == 0:
# Добавить номер в список, если он четный
номер.добавить (я)
# Вернуть список на дисплей.html файл
return "вывод": число

Создайте HTML-файл с именем отображать.html внутри шаблоны папку и добавьте следующий скрипт. Значения списка, возвращаемые тегом включения, считываются циклом for в скрипте.

отображать.html



<br>Тестирование тега включения<br>



    % для val в выходе%

  1. val

  2. % endfor%


Затем создайте еще один HTML-файл с именем ярлык.html внутри шаблоны папку и добавьте следующий скрипт. В этом скрипте загружается содержимое тега включения, созданного в предыдущей части этого руководства, и display_even_number () функция вызывается с двумя значениями аргумента, 10 и 20. Эта функция создаст список четных чисел от 10 до 20 и вернет список в отображать.html файл.

тег включения.html



<br>Пример тега включения Django<br>



Список четных чисел от 10 до 20


% loadclusiontag%
% display_even_numbers 10 20%


Измените представления.py-файл со следующим сценарием для загрузки тега включения в требуемый файл шаблона. Когда вызывается функция includetag () этого скрипта, она отображает тег включения.html файл, который загрузит тег включения и вызовет display_even_numbers () функция.

взгляды.ру

# Импортировать модуль рендеров
из джанго.ярлыки импорт рендеринга
"
Объявить функцию для отображения тега включения.html файл
загрузить тег включения
"
def includetag (запрос):
возврат рендера (запрос, "тег включения".html ")

Измените URL-адреса.ру файл проекта Django и добавьте следующий скрипт. После запуска сервера Django, если путь, инктег, будет добавлен после базового URL, тег включения () функция будет вызываться из файла просмотра. Эта функция отобразит тег включения.html файл. Этот HTML-файл загрузит тег включения, который вызовет display_even_numbers () с аргументами. Эта функция вернет список четных чисел на основе значений аргументов и отобразит их в отображать.html файл.

URL-адреса.ру

# Импортировать путь
из джанго.путь импорта URL
# Импортировать представление тега включения
из включенияtagapp.просмотры импортировать тег включения
# Определить путь для вызова функции включения тега представления
urlpatterns = [
путь ('inctag', тег включения),
]

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

$ python3 manage.py runserver

Запустите следующий URL-адрес из любого браузера, чтобы проверить вывод этого приложения.

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

Следующий вывод появится, если указанные выше файлы созданы и работают правильно. Есть 5 четных чисел от 10 до 20, и они были отображены в выводе.

Заключение:

В платформе Django существует множество функций для создания различных типов настраиваемых тегов. Это simple_tag () ,clusion_tag () и ssignment_tag (). Функция simple_tag () используется для возврата строки после обработки данных. Функция include_tag () используется для возврата шаблона после обработки данных. Функция assignment_tag () используется для установки переменной после обработки данных. В этом руководстве была показана функция include_tag (), которая вернула обработанный шаблон после обработки данных. Я надеюсь, что это руководство поможет читателю узнать, как использовать тег включения в приложении Django.

Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...