關於查找模板有很多問題,但我找不到與自定義標記相關的任何內容。Django模板:共享應用程序之間的自定義包含標記
我有下面的示意圖項目結構: / |- app1 | |- templatetags | | |- my_helpers.py | |- templates | |- my_helpers | |- my_tag.html |- app2 |- templates |- include | |- inclusion.html |- base.html
在my_helpers.py
一個簡單的包含標籤定義:
from django import template
register = template.Library()
@register.inclusion_tag('my_helpers/my_tag.html')
def my_tag(...):
...
app2/templates/base.html
看起來是這樣的:
{% load my_helpers %}
... some markup ...
{% my_tag %}
{% include 'include/inclusion.html' %}
這裏my_tag
作品只是精細。但是,當我試圖使用它也在裏面「包括/ inclusion.html」(我已經添加了{% load my_helpers %}
標籤有)時,出現這樣的:
django.template.base.TemplateDoesNotExist
TemplateDoesNotExist: my_helpers/my_tag.html
據我瞭解,它看起來只有模板在當前應用程序。但爲什麼它只發生在include
d模板?是否有可能使其工作?