当放置在名称为

时间:2016-12-14 19:07:11

标签: python django django-templates tags

我在目录名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中有意识地完成的吗?

1 个答案:

答案 0 :(得分:1)

来自文档https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#code-layout

  

应用程序应包含templatetags目录,与models.py,views.py等处于同一级别。如果尚不存在,请创建它 - 不要忘记__init__.py文件以确保该目录被视为Python包。