Django 注册标签库不起作用

2023-11-21

我尝试在 django 中注册我的自定义模板标签库,但不幸的是它不起作用!

我想创建一个自定义包含标签并按照以下说明进行操作:https://docs.djangoproject.com/en/1.11/howto/custom-template-tags/#howto-custom-template-tags-inclusion-tags

我创建了一个名为“tag_lib”的应用程序(安装在settings.py中)来放置我的模板标签。在应用程序文件夹中有一个名为“templatetags”的字典,其中包含一个空的__init__.py and my my_tags.py.

my_tags.py包含:

from django import template


register = template.Library()


@register.inclusion_tag(filename='navbar.html', takes_context=True)
def navbar_context(context):
    return {
        'some_var': context['some_var'],
    }

当我重新启动我的开发服务器并尝试加载库时

{% load my_tags %} `

在模板中,我收到错误:`

TemplateSyntaxError at /

'my_tags' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_static
admin_urls
cache
i18n
l10n
log
static
staticfiles
tz

知道我在哪里犯了错误吗?

Thanks.


我遇到了这个问题。我所做的只是停止服务器运行,然后再次运行它。似乎 django 在运行服务器时不会初始化标签(或一般资源)。希望它有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 注册标签库不起作用 的相关文章

随机推荐