Предпосылки:
Перед тем, как практиковать сценарий этого руководства, вам необходимо выполнить следующие задачи.
А. Установите 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
Тестирование тега включения
val
% для val в выходе%
% endfor%
Затем создайте еще один HTML-файл с именем ярлык.html внутри шаблоны папку и добавьте следующий скрипт. В этом скрипте загружается содержимое тега включения, созданного в предыдущей части этого руководства, и display_even_number () функция вызывается с двумя значениями аргумента, 10 и 20. Эта функция создаст список четных чисел от 10 до 20 и вернет список в отображать.html файл.
тег включения.html
Пример тега включения Django
Список четных чисел от 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.