python - 等待 DB 的进程(处理操作错误)
问题描述
问题:我有一个与 DB 对话并获得结果的 django 进程。在开始该过程之前,我有代码来检查数据库连接是否成功或不使用connection.ensure_connection()
. 如果建立了 db 连接,则进程将启动或进程将等待 db 连接。
现在假设我已经开始了这个过程。该过程总共有以下列出的 5 个查询:
ModelOne.objects.get(pk=1)
ModelOne.objects.get(pk=2)
ModelOne.objects.get(pk=3)
ModelOne.objects.get(pk=4)
ModelOne.objects.get(pk=5)
前两个查询已成功运行,然后数据库出现故障。现在在执行ModelOne.objects.get(pk=3)
过程时会抛出一个Operational Error: Connection refused
.
有什么办法可以在进程运行时突然 DB 停机,然后暂停进程,确保建立 db 连接并恢复进程?
Python -- 2.7,Django -- 1.11