我遇到一个问题,当我登录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
害虫是我项目的名称。据我所知,我的项目中的所有应用程序都已正确安装。
提前致谢!
答案 0 :(得分:1)
在您的应用的admin.py文件中,这似乎是一个错误。
它可能是一个缺失的导入,甚至是一个错字,但没有任何代码很难说。如果您可以发布您的admin.py文件以便我们查看,那就太棒了。
Django中的TemplateSyntaxErrors很糟糕,他们几乎从不告诉你真正的问题是什么。在这种情况下,例如,模板是Django的一部分,但错误可能是您的管理文件中的内容,Django会读取该文件以创建管理界面。回溯太深,无法立即找到代码中的问题所在。
答案 1 :(得分:0)
事实证明这是一件相当简单的事情,我对Python的经验不足,而且我正在调用我的.NET体验。错误。
我致电project.settings.SETTING
,我应该导入 project.settings
,然后访问settings.SETTING
。
在.NET中,导入只是快捷方式,因此您不必键入函数或设置的整个“路径”,而在Python中,您似乎必须拥有您所拥有的东西使用导入。
我不知道这是否有意义,或者它是否正确,但它现在有效。感谢大家的帮助,你总是很有帮助,如果没有资源,我将无法进行这项开发并提升我的知识。