在 Django/GAE 中渲染包含的文件时没有显示错误
Posted
技术标签:
【中文标题】在 Django/GAE 中渲染包含的文件时没有显示错误【英文标题】:No errors shown rendering an included file in Django/GAE 【发布时间】:2011-10-16 20:19:40 【问题描述】:如果处理 Django/GAE 模板时发生任何错误,通常会在浏览器中显示错误消息。但是,一旦 included 文件中包含此类错误,则不会显示任何消息 - “include”标签仅产生空白输出,使开发变得困难。
有没有办法显示所有错误?
【问题讨论】:
旁注:我从未在 Django 本身中看到过这个。 我没明白你为什么输入“incude”? 检查您的日志。在使用 Django 时,我也遇到了这个问题。然而,就我而言,异常仍被写入日志文件。 你是设置中的 DEBUG=True 吗? 【参考方案1】:在tests.py
中编写一个单元测试,使用django.templates.Template
呈现模板。检查它是否呈现为 None
或 ""
或空白以外的其他内容。
一旦该单元测试成功,您就可以继续下一个:
使用self.client
使用完整堆栈呈现模板。如果问题出在此处而不是在之前的单元测试中,则可能是您的视图函数有问题。
如果您没有将待测代码包含在 try-catch 中,那么当出现问题时,您将获得完整的堆栈跟踪。如果没有堆栈跟踪,但你的测试失败了,你就知道你做错了。
在我看来,Django 中的单元测试可以节省大量时间。
【讨论】:
以上是关于在 Django/GAE 中渲染包含的文件时没有显示错误的主要内容,如果未能解决你的问题,请参考以下文章