Django-overextends є повторно застосовуване додаток Django забезпечення overextends тега, крапля в заміна для Django поширюється тег, який дозволяє використовувати круглу спадкування шаблонів.
Основне застосування валізу для overextends є одночасно скасувати і продовжити шаблони з інших багаторазових додатків, у своєму проекті Django.
Приклад
Розглянемо наступний модуль і шаблони налаштувань, за App1 Програми та app2 комплекті в проекті, заради отриманими в Прімері в:
# Settings.py
INSTALLED_APPS = (
І NBSP; "app1",
І NBSP; "app2",
І NBSP; "overextends",
)
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, "шаблони"),)
Тема
{% Блок Основна%}
абзац в App1
{% Enblock%}
<Кінець> Copyright 2012 кінець>
{% Overextends "сторінки / page.html"%}
{% Блок Основна%}
абзац в app2, що хоче бути на верхній частині головного блоку app1 в
{{Block.super}}
{% Enblock%}
{% Overextends "сторінки / page.html"%}
{% Блок Основна%}
{{Block.super}}
абзац в каталозі шаблону проекту, в рамках інших основних блоків
{% Enblock%}
В результаті HTML надана, коли сторінки / page.html був завантажений б:
Тема
абзац в app2, що хоче бути на верхній частині головного блоку app1 в
абзац в App1
абзац в каталозі шаблону проекту, в рамках інших основних блоків
Copyright 2012
Для більш детального аналізу того, чому ви повинні використовувати цей підхід, як це працює, і альтернативні підходи, прочитайте мою первісну запис у блозі: круглий шаблон спадкування Django.
Установка
Найпростіший спосіб встановити Django-overextends прямо з PyPi за допомогою PIP, виконавши наступну команду:
І NBSP; пункт встановити -U Django-overextends
В іншому випадку ви можете завантажити Django-overextends і встановити його безпосередньо з джерела:
І NBSP; пітон setup.py встановити
Конфігурація проекту
Після встановлення ви можете налаштувати ваш проект, щоб використовувати Django-overextends, додавши overextends додаток до INSTALLED_APPS в налаштуваннях модуля вашого проекту:
INSTALLED_APPS = (
І NBSP; # ... інші додатки тут ...
І NBSP; 'overextends',
)
Зверніть увагу, що в той час як триває тег забезпечується overextends.templatetags.overextends_tags пакет, немає необхідності використовувати {% навантаження overextends_tags%} в шаблонах. Як поширюється тег, overextends повинні бути перший тег в шаблоні, тому він автоматично додається в Django вбудованого в тегах шаблонів, усуваючи необхідність завантаження її бібліотеку тегів у кожному шаблоні.
Вимоги
- Python
- Django
Коментар не знайдено