我有一个不解析的模板 - 而是django引发:
TemplateSyntaxError: Could not parse the remainder: '"{%' from '"{%'
不幸的是,Django没有透露错误的位置。是否有可以在Django模板中公开语法错误位置的工具?
答案 0 :(得分:2)
django-extensions runserver_plus
命令中的交互式调试器将更容易内省模板节点内容和模板源,以及查看上下文变量。
除此之外,请确保templatetag是可导入的,不会引发错误。
不幸的是,我没有比这更简单的方法。
答案 1 :(得分:2)
好问题,您可以再次检查错误追溯:
例如,模板看起来像
{% block foo %}{{ "{% }}
引发错误tracestack,最后但两个项目中的'nodelist'可能是
nodelist []
这意味着错误发生在块foo的第一个子节点周围。
答案 2 :(得分:0)
不要认为它告诉你确切的位置,但Django Debug Toolbar在某种程度上应该有所帮助。
https://github.com/django-debug-toolbar/django-debug-toolbar