在 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 中渲染包含的文件时没有显示错误的主要内容,如果未能解决你的问题,请参考以下文章

当组件包含帮助程序时如何重新渲染组件?

python expando数据库Django GAE

vue中img的src动态渲染不显示问题

在 url 更改时重新渲染组件

layui下拉框渲染问题,以及回显问题

为啥渲染方法在类组件中运行两次而没有包含任何状态?