Джанго

Як використовувати тег Django Inclusion

Як використовувати тег Django Inclusion
Django framework використовує різні типи шаблонів для представлення даних програми. Інтерфейс адміністратора Django використовує спеціальний тег шаблону. Зовнішній вигляд цих елементів інтерфейсу, таких як кнопки, поля тощо., однакові для всіх сторінок. Розробник Django може визначити власний тег шаблону та фільтр настільки, наскільки механізм шаблонів, а новий тег шаблону можна використовувати, використовуючи % custom_tag%. Тег шаблону, який використовується для відображення даних шляхом відтворення іншого шаблону, називається тегом включення. Спосіб використання тегу включення в шаблоні Django показано в цьому посібнику.

Передумови:

Перш ніж відпрацювати сценарій цього підручника, ви повинні виконати наступні завдання.

A. Встановіть Django версії 3+ на Ubuntu 20+ (бажано)
B. Створіть проект Django
C. Запустіть сервер Django, щоб переконатися, що він працює належним чином чи ні.

Налаштування програми Django:

A. Виконайте наступну команду, щоб створити програму Django з іменем включенняtagapp.

$ python3 керувати.включення py startapp

B. Виконайте наступну команду, щоб створити користувача для доступу до бази даних 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



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



    % для val на виході%

  1. val

  2. % endfor%


Далі створіть ще один HTML-файл із іменем мітка вливання.html всередині шаблони папку та додайте наступний сценарій. У цьому сценарії завантажується вміст тегу включення, зроблений у попередній частині цього посібника, і файл display_even_number () Функція викликається з двома значеннями аргументів, 10 і 20. Ця функція створить список парних чисел від 10 до 20 і поверне список до дисплей.html файл.

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



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



Список парних чисел від 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.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...