Django: 'current_tags' 不是有效的标签库

80 投票
17 回答
70666 浏览
提问于 2025-04-16 14:46

我有一个小的Django项目,是朋友给我的。代码在他那台电脑上运行得很好。但是在我这台电脑上,运行服务器时出现了以下错误信息:

在 / 处出现模板语法错误

'current_tags' 不是一个有效的标签库:找不到模板库 current_tags,尝试了 django.templatetags.current_tags

问题出在一个HTML文件中的一行代码:

{% load current_tags %}

这段代码在他那台电脑上运行得没有任何错误。那可能是什么原因呢?

17 个回答

64

可能的原因有很多:

  1. 你可能没有重启你的开发服务器
  2. 你的模板标签文件里可能有依赖循环的问题。
  3. 你可能在某个地方拼写错误了(比如目录、文件夹、模板名称等)。
  4. 你忘记把这个应用添加到已安装的应用里了。
78

我遇到了这个问题,后来通过在我的appname/templatetags/目录下添加一个空的 __init__.py 文件来解决了。

88

我建议你可以看看以下几点:

  1. (最有可能的原因)你可能没有安装你的标签库所依赖的某个组件。检查一下 current_tags.py 模块里的导入部分。

  2. 确保包含标签库的应用程序在 settings.py 文件的 INSTALLED_APPS 中注册了。

  3. 确保你能成功导入这个标签库。

    python manage.py shell
    >>> from app.templatetags import current_tags
    

    这其实是对以下链接建议的总结,错误信息本身可能会让你误解它在寻找模板的位置。它会默默地忽略导入时的错误,这意味着 current_tags.py 里可能有语法错误,或者其他导致 ImportError 的原因。

如果以上都不行,可以查看这个链接: http://www.b-list.org/weblog/2007/dec/04/magic-tags/

撰写回答