Django-свръхангажирали е за многократна употреба ап Django предоставяне на свръхангажирали таг шаблон, дроп-ин заместител на Django простира етикет, който ви позволява да използвате кръгови наследство шаблон.
Основната употреба-случаят свръхангажирали е едновременно да замени и разшири шаблони от други многократна употреба приложения, в свой собствен проект Django.
<Силен> Пример
Да разгледаме следния модул и шаблони настройки, с АРР1 приложения и APP2 пакет в проекта, заради например на:
# Settings.py
INSTALLED_APPS = (
& Nbsp; "АРР1",
& Nbsp; "APP2",
& Nbsp; "свръхангажирали",
)
TEMPLATE_LOADERS = (
& Nbsp; "django.template.loaders.filesystem.Loader",
& Nbsp; "django.template.loaders.app_directories.Loader",
)
PROJECT_ROOT = os.path.dirname (os.path.abspath (__ file__))
TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, "шаблони"),)
Заглавие
{% Блок основната%}
A точка в АРР1
{% Enblock%}
{% Свръхангажирали "страници / page.html"%}
{% Блок основната%}
A точка в APP2, че иска да бъде на върха на главния блок АРР1 на
{{Block.super}}
{% Enblock%}
{% Свръхангажирали "страници / page.html"%}
{% Блок основната%}
{{Block.super}}
A точка в шаблона директорията на проекта, в рамките на другите основни блока
{% Enblock%}
Получената HTML постановеното когато страници / се зареждат page.html ще бъде:
Заглавие
A точка в APP2, че иска да бъде на върха на главния блок АРР1 на
A точка в АРР1
A точка в шаблона директорията на проекта, в рамките на другите основни блока
Copyright 2012
За подробен анализ на причините, поради, което ще използвате този подход, как тя работи, и на алтернативни подходи, прочетете моята първоначална блог пост: Circular Template наследство на Django.
<Силен> Монтаж
Най-лесният начин да инсталирате Django-свръхангажирали е директно от PyPi използване PIP, като пуснете следната команда:
& Nbsp; PIP инсталират -u Django-свръхангажирали
В противен случай можете да изтеглите Django-свръхангажирали и я инсталирайте директно от източника:
& Nbsp; питон setup.py инсталиране
<Силен> Configuration Project
Веднъж инсталиран, можете да конфигурирате вашия проект за използване Django-свръхангажирали чрез добавяне на свръхангажирали приложението към INSTALLED_APPS в настройките на модула за вашия проект:
INSTALLED_APPS = (
& Nbsp; # ... други приложения тук ...
& Nbsp; "свръхангажирали",
)
Имайте предвид, че докато се простира маркер е предоставена от overextends.templatetags.overextends_tags пакети, не е необходимо да използвате {% натоварване overextends_tags%} в шаблоните. Както се простира таг, свръхангажирали трябва да са на първо маркер в шаблона, така че автоматично се добавя към Django вградения в тагове шаблонни, премахвайки необходимостта да заредите своята библиотека тагове във всеки шаблон.
Изисквания :
- Python
- Django
Коментари не е намерена