Django 标记模板标签错误
我在一个Django应用中遇到了以下错误:
TemplateSyntaxError at /
'markup' is not a valid tag library: Template library markup not found, tried django.templatetags.markup,django.contrib.admin.templatetags.markup
我尝试过按照这个网站
上的解决方案来做,网站上说可能是因为' django.contrib.markup'没有在INSTALLED_APPS列表中,但我已经把它加上了。我可以在python manage.py shell
中import markdown
,所以它是安装好的,并且在路径中。
我使用的是Django 1.3。
这是模板:
{% load markup %}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...
我刚刚又试了一下,这次居然成功了。真奇怪。我在提交问题之前尝试重启了服务器,但我不太确定现在有什么不同。
1 个回答
2
试着在 python manage.py shell
中调用 render_to_response
,看看出问题的模板,另外请提供一下相关模板文件的片段。
自己解决了?真神奇。我最讨厌这种“修复”,因为没有保证它不会再出问题,或者同样的“修复”下次还有效。
我能想到的原因有:
- 可能是某个地方缓存了旧版本
- 可能有个旧的 .pyc 文件还在
- 你的服务器可能在试图聪明一点
- WSGI 在你修改代码或模板后没有重新加载