我的模型方法中有这样的代码:
tpl = Template(u'Some template from db')
value = tpl.render(Context({
'data': data,
}))
此模板存储在db中,可能存在语法错误。使用DEBUG = True,此代码可以引发并显示TemplateSyntaxError,但是在生产中我得到简单的错误500并且NOTHING被添加到错误日志或通过电子邮件发送。处理好任何其他错误。
如何在生产中捕获TemplateSyntaxError并像处理任何其他错误一样处理它(存储在日志中,发送电子邮件)?