Передумови:
Перш ніж відпрацювати сценарій цього підручника, ви повинні виконати наступні завдання.
A. Встановіть Django версії 3+ на Ubuntu 20+ (бажано)
B. Створіть проект Django
C. Запустіть сервер Django, щоб переконатися, що він працює належним чином чи ні.
Налаштування програми Django:
A. Виконайте наступну команду, щоб створити програму Django з іменем включенняtagapp.
$ python3 керувати.включення py startappB. Виконайте наступну команду, щоб створити користувача для доступу до бази даних Django. Якщо ви створили користувача раніше, тоді вам не потрібно запускати команду.
$ python3 керувати.py створюєкористувачаC. Додайте назву програми в INSTALLED_APP частина налаштування.py файл.
INSTALLED_APPS = [..
'включенняtagapp'
]
D. Створіть папку з іменем шаблони всередині включенняtagapp папку та встановіть шаблони розташування програми в ШАБЛОНИ частина налаштування.py файл.
ШАБЛОНИ = [.. .
'DIRS': ['/ home / fahmida / django_pro / включенняtagapp / шаблони'],
.. .
,
]
Впровадити тег включення в Django:
Створити теги шаблонів всередині папки включенняtagapp папку. Далі створіть файл із іменем python тег включення.py з наступним сценарієм. Модуль шаблону імпортується до сценарію для використання тегу включення. Список парних чисел буде сформовано після виклику display_even_numbers () функція цього сценарію. Результат роботи цього сценарію буде відображатися в дисплей.html файл, який було створено на наступному кроці цього посібника.
тег включення.py
# Імпорт модуля шаблонуіз шаблону імпорту django
# Створити об’єкт з Бібліотеки ()
реєстр = шаблон.Бібліотека ()
# Визначте файл шаблону для тегу включення
@register.включення_тегу ('відображення.html ')
# Оголосіть функцію, щоб визначити парні числа в межах діапазону
def display_even_numbers (a, b):
# Оголосіть порожній список
число = []
# Повторіть цикл, щоб дізнатися парне число між a і b
для i в діапазоні (a, b):
# Перевірте число парне чи ні
якщо i% 2 == 0:
# Додайте номер до списку, якщо він парний
номер.додати (i)
# Поверніть список на дисплей.файл HTML
повернути "вихід": число
Створіть файл HTML з іменем дисплей.html всередині шаблони папку та додайте наступний сценарій. Значення списку, що повертаються тегом включення, читаються циклом for у сценарії.
дисплей.html
Тестування тегу включення
val
% для val на виході%
% endfor%
Далі створіть ще один HTML-файл із іменем мітка вливання.html всередині шаблони папку та додайте наступний сценарій. У цьому сценарії завантажується вміст тегу включення, зроблений у попередній частині цього посібника, і файл display_even_number () Функція викликається з двома значеннями аргументів, 10 і 20. Ця функція створить список парних чисел від 10 до 20 і поверне список до дисплей.html файл.
тег включення.html
Приклад тегу включення Django
Список парних чисел від 10 до 20
% завантаження тегу%
% display_even_numbers 10 20%
Змінити подання.py із наведеним нижче сценарієм для завантаження тегу включення у необхідний файл шаблону. Коли буде викликана функція включення тегу () цього сценарію, вона відобразить тег включення.html файл, який завантажить тег включення та викличе файл display_even_numbers () функція.
погляди.py
# Імпорт модуля візуалізаціївід django.ярлики імпорту візуалізації
"
Оголосіть функцію для відображення тегу включення.файл HTML
завантажити тег включення
"
тег включення def (запит):
повернути візуалізацію (запит, "тег включення.html ")
Змініть URL-адреси.py файл проекту Django та додайте наступний скрипт. Після запуску сервера Django, якщо шлях, вкг, буде додано після базової URL-адреси, тег включення () функція буде викликана з файлу представлення. Ця функція відобразить файл тег включення.html файл. Цей файл HTML завантажить тег включення, який буде викликати display_even_numbers () з аргументами. Ця функція поверне список парних чисел на основі значень аргументів і відобразить їх у дисплей.html файл.
URL-адреси.py
# Шлях імпортувід django.шлях імпорту URL-адрес
# Імпортувати подання тегу включення
від включенняtagapp.подання імпорт тег включення
# Визначте шлях для виклику функції тегу включення подання
urlpatterns = [
path ('inctag', тег включення),
]
Тепер запустіть таку команду, щоб запустити сервер Django, щоб переконатися, що вказаний вище сценарій працює належним чином чи ні.
$ python3 керувати.py runserverЗапустіть наступну URL-адресу з будь-якого браузера, щоб перевірити результати роботи цієї програми.
http: // localhost: 8000 / inctag
Наступний результат з’явиться, якщо вищезазначені файли створені та працюють належним чином. Є 5 парних чисел від 10 до 20, і вони були відображені у вихідних даних.
Висновок:
У рамках Django існує багато функцій для створення різних типів власних тегів. Це simple_tag (), включення_tag () та ssignment_tag (). Функція simple_tag () використовується для повернення рядка після обробки даних. Функція включення_тегу () використовується для повернення шаблону після обробки даних. Функція assignment_tag () використовується для встановлення змінної після обробки даних. У цьому посібнику показана функція включення_тегу (), яка повертає відтворений шаблон після обробки даних. Сподіваюся, цей підручник допоможе читачеві знати, як використовувати тег включення в програмі Django.