gpt4 book ai didi

python - 标记库的 Django 注册不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:43 25 4
gpt4 key购买 nike

我尝试在 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和我的 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

知道我哪里出错了吗?

谢谢。

最佳答案

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

关于python - 标记库的 Django 注册不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44265564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com