Django管理站点/ admin /的TemplateSyntaxError:名称未定义

时间:2010-01-18 12:36:43

标签: python django admin

我遇到一个问题,当我登录Django管理站点时,我在/nibrary/Python/2.6/site-packages/django/template/debug.py中的render_node第81行中遇到模板语法错误。

我无法找到解决方法,因为它是Django的一部分,我没有编写代码,我不知道它是如何工作的。

直到几天前我上次尝试时,这确实很好。

错误是: Caught an exception while rendering: name 'pest' is not defined 害虫是我项目的名称。据我所知,我的项目中的所有应用程序都已正确安装。

提前致谢!

2 个答案:

答案 0 :(得分:1)

在您的应用的admin.py文件中,这似乎是一个错误。

它可能是一个缺失的导入,甚至是一个错字,但没有任何代码很难说。如果您可以发布您的admin.py文件以便我们查看,那就太棒了。

Django中的TemplateSyntaxErrors很糟糕,他们几乎从不告诉你真正的问题是什么。在这种情况下,例如,模板是Django的一部分,但错误可能是您的管理文件中的内容,Django会读取该文件以创建管理界面。回溯太深,无法立即找到代码中的问题所在。

答案 1 :(得分:0)

事实证明这是一件相当简单的事情,我对Python的经验不足,而且我正在调用我的.NET体验。错误。

我致电project.settings.SETTING,我应该导入 project.settings,然后访问settings.SETTING

在.NET中,导入只是快捷方式,因此您不必键入函数或设置的整个“路径”,而在Python中,您似乎必须拥有您所拥有的东西使用导入。

我不知道这是否有意义,或者它是否正确,但它现在有效。感谢大家的帮助,你总是很有帮助,如果没有资源,我将无法进行这项开发并提升我的知识。