Django: 'current_tags' 不是有效的标签库
我有一个小的Django项目,是朋友给我的。代码在他那台电脑上运行得很好。但是在我这台电脑上,运行服务器时出现了以下错误信息:
在 / 处出现模板语法错误
'current_tags' 不是一个有效的标签库:找不到模板库 current_tags,尝试了 django.templatetags.current_tags
问题出在一个HTML文件中的一行代码:
{% load current_tags %}
这段代码在他那台电脑上运行得没有任何错误。那可能是什么原因呢?
17 个回答
64
可能的原因有很多:
- 你可能没有重启你的开发服务器。
- 你的模板标签文件里可能有依赖循环的问题。
- 你可能在某个地方拼写错误了(比如目录、文件夹、模板名称等)。
- 你忘记把这个应用添加到已安装的应用里了。
78
我遇到了这个问题,后来通过在我的appname/templatetags/目录下添加一个空的 __init__.py
文件来解决了。
88
我建议你可以看看以下几点:
(最有可能的原因)你可能没有安装你的标签库所依赖的某个组件。检查一下
current_tags.py
模块里的导入部分。确保包含标签库的应用程序在
settings.py
文件的INSTALLED_APPS
中注册了。确保你能成功导入这个标签库。
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/