Django Admin 站点模板语法错误:名称未定义
我遇到了一个问题,当我登录到Django的管理网站时,出现了一个模板语法错误,错误信息显示在/Library/Python/2.6/site-packages/django/template/debug.py的第81行。
我不知道该怎么解决这个问题,因为这是Django的一部分,我并没有写这段代码,也不知道它是怎么工作的。
在几天前我最后一次尝试的时候,这一切都正常。
错误信息是:
在渲染时捕获到一个异常:名称 'pest' 未定义
这里的pest是我项目的名字。就我所知,我的项目中的所有应用程序都安装正确。
提前谢谢你们!
2 个回答
1
看起来你的应用程序的admin.py文件里有个错误。
可能是缺少某个导入,或者是拼写错误,但没有代码的话很难判断。如果你能把你的admin.py文件发出来,我们就能帮你看看。
在Django中,模板语法错误真的很麻烦,它们几乎从来不会告诉你真正的问题是什么。比如在这个例子中,模板是Django的一部分,但错误可能出在你的admin文件里,因为Django会读取这个文件来创建管理界面。错误追踪信息太复杂了,直接找到你代码中的问题所在很困难。
0
原来这其实是个很简单的事情,我对Python不够熟悉,结果用到了我在.NET的经验。这真是个错误。
我直接调用了project.settings.SETTING
,其实我应该先导入project.settings
,然后再访问settings.SETTING
。
在.NET中,导入就像是快捷方式,让你不用每次都输入完整的“路径”去调用函数或设置,而在Python中,似乎你必须先导入你要用的东西。
我不知道这样说是否有道理,或者是否正确,但现在它能正常工作了。感谢大家的帮助,你们总是很有帮助,没有这里的资源,我无法进行这样的开发和提升我的知识。