我在目录名template_tags
中创建了一个自定义标记库文件。我没有被加载并且错误 -
'custom_template_tags' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_static
admin_urls
cache
future
i18n
l10n
log
static
staticfiles
tz
我在文件夹中有__init__.py
。我遵循SO的所有技巧,但在我将目录重命名为templatetags
之前,没有任何工作。我也试过在app目录下的文件夹外移动模板库,但这也没有用。
所以我在这里有这些问题
1.为什么没有目录时没有加载标签库?
2.当我将标记库放在目录中时,为什么它需要没有下划线的目录名称。它是在django中有意识地完成的吗?
答案 0 :(得分:1)
来自文档https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#code-layout
应用程序应包含templatetags目录,与models.py,views.py等处于同一级别。如果尚不存在,请创建它 - 不要忘记
__init__.py
文件以确保该目录被视为Python包。