如何正确处理与数据库的Django连接丢失?

问题描述:

我不是数据库专家。我需要一个非常基本的解决方案来处理与我的Oracle数据库的Django连接丢失。我想处理异常并显示带有db连接丢失消息的整个站点和空表。如何正确处理与数据库的Django连接丢失?

什么是最无痛的方式来做到这一点?

任何帮助表示赞赏。

+0

'try:except:'为什么你使用oracle如果你是“没有数据库专家”。 –

+0

@AndreyShipilov我处理一个小项目的前端部分。 – whatIf

+0

那么后端的东西不是你的问题。当数据库连接丢失时,要求后端人员返回一些错误代码。 –

我不相信有一个简单的方法来做到这一点;但我认为你问的是错误的问题。

粗略地,handler500做你想要的。但是,这在每个内部服务器错误上都会调用,并且它无法知道错误是什么。但这就是为什么我认为你的问题是错误的:为什么用户关心?所有用户需要知道的是您的服务器出现故障;他们为什么会关心问题是否与数据库连接,文件系统错误,还是应用程序中的错误?

最后,我的意见是不要搞乱handler500。如果您在发生致命错误时尝试做出聪明的事情,那么您是在寻求麻烦。相反,我会建议只做一个不错的500.html