Django Admin 站点模板语法错误:名称未定义

0 投票
2 回答
4353 浏览
提问于 2025-04-15 18:09

我遇到了一个问题,当我登录到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中,似乎你必须先导入你要用的东西。

我不知道这样说是否有道理,或者是否正确,但现在它能正常工作了。感谢大家的帮助,你们总是很有帮助,没有这里的资源,我无法进行这样的开发和提升我的知识。

撰写回答