Джанго

Как да използвам маркера за включване на Django

Как да използвам маркера за включване на Django
Django framework използва различни видове шаблони за представяне на данните на приложението. Администраторският интерфейс на Django използва персонализиран таг за шаблон. Външният вид на тези елементи на интерфейса, като бутони, полета и т.н., са еднакви за всички страници. Разработчикът на Django може да дефинира персонализирания маркер на шаблон и да филтрира до степента, в която механизмът за шаблони и новият маркер на шаблона могат да се използват с помощта на % custom_tag%. Маркерът на шаблона, който се използва за показване на данни чрез изобразяване на друг шаблон, се нарича таг за включване. Начинът на използване на маркера за включване в шаблона на Django е показан в този урок.

Предпоставки:

Преди да практикувате скрипта на този урок, трябва да изпълните следните задачи.

A. Инсталирайте Django версия 3+ на Ubuntu 20+ (за предпочитане)
Б. Създайте проект на Django
° С. Стартирайте сървъра Django, за да проверите дали сървърът работи правилно или не.

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

A. Изпълнете следната команда, за да създадете приложение на Django с име включванеtagapp.

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

Б. Изпълнете следната команда, за да създадете потребителя за достъп до базата данни на Django. Ако сте създавали потребителя преди, не е необходимо да изпълнявате командата.

$ python3 управлява.py създаваuperuser

° С. Добавете името на приложението в INSTALLED_APP част от настройки.py файл.

INSTALLED_APPS = [
..
'включванетагап'
]

д. Създайте папка с име шаблони вътре в включванеtagapp папка и задайте шаблони местоположението на приложението в ШАБЛОНИ част от настройки.py файл.

ШАБЛОНИ = [

.. .
'DIRS': ['/ home / fahmida / django_pro / включениеtagapp / шаблони'],
.. .
,
]

Прилагане на етикет за включване в Django:

Създайте шаблони папка в включванеtagapp папка. След това създайте python файл с име етикет за включване.py със следния скрипт. Модулът на шаблона се импортира в скрипта, за да използва маркера за включване. След извикване на. Ще се генерира списък с четни числа display_even_numbers () функция на този скрипт. Резултатът от този скрипт ще бъде показан в дисплей.html файл, който е създаден в следващата стъпка от този урок.

етикет за включване.py

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

Създайте HTML файл с име дисплей.html вътре в шаблони папка и добавете следния скрипт. Стойностите на списъка, върнати от маркера за включване, се четат от цикъл for в скрипта.

дисплей.html



<br>Тестване на етикет за включване<br>



    % за вал в изход%

  1. val

  2. % endfor%


След това създайте друг HTML файл с име етикет за вливане.html вътре в шаблони папка и добавете следния скрипт. В този скрипт се зарежда съдържанието на маркера за включване, направен в предишната част на този урок, и display_even_number () функция се извиква с две стойности на аргументи, 10 и 20. Тази функция ще създаде списък с четни числа между 10 и 20 и ще върне списъка в дисплей.html файл.

етикет за включване.html



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



Списък на четните числа от 10 до 20


% loadtag включване%
% display_even_numbers 10 20%


Променете изгледите.py файл със следния скрипт за зареждане на маркера за включване в необходимия файл с шаблон. Когато се извика функцията за включване на tag () на този скрипт, тя ще покаже етикет за включване.html файл, който ще зареди етикета за включване и ще извика display_even_numbers () функция.

мнения.py

# Модул за импортиране на рендери
от django.преки пътища за импортиране
"
Декларирайте функция за визуализиране на етикет за включване.html файл
за да заредите етикет за включване
"
декларация за включване (заявка):
return render (заявка, "включванетаг.html ")

Променете URL адреси.py файл на проекта Django и добавете следния скрипт. След стартиране на сървъра Django, ако пътят, вдлъбнатина, ще бъде добавен след основния URL, етикет за включване () функция ще бъде извикана от файла на изгледа. Тази функция ще изобрази етикет за включване.html файл. Този HTML файл ще зареди тага за включване, който ще извика display_even_numbers () с аргументи. Тази функция ще върне списък с четни числа въз основа на стойностите на аргумента и ще ги покаже в дисплей.html файл.

URL адреси.py

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

Сега изпълнете следната команда, за да стартирате сървъра на Django, за да проверите дали горният скрипт работи правилно или не.

$ python3 управлява.py runserver

Изпълнете следния URL от всеки браузър, за да проверите изхода на това приложение.

http: // localhost: 8000 / вкл

Следният изход ще се появи, ако горните файлове са създадени и работят правилно. Има 5 четни числа между 10 и 20 и те са показани в изхода.

Заключение:

Много функции съществуват в рамката на Django за създаване на различни видове персонализирани маркери. Това са simple_tag (), включване_tag () и ssignment_tag (). Функцията simple_tag () се използва за връщане на низ след обработка на данните. Функцията за включване_таг () се използва за връщане на шаблон след обработка на данните. Функцията assignment_tag () се използва за задаване на променлива след обработка на данните. В този урок е показана функцията включване_таг (), която връща рендиран шаблон след обработка на данните. Надявам се този урок да помогне на читателя да знае как да използва маркера за включване в приложението Django.

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...