首页 > 解决方案 > 等待 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

标签: pythondjangodatabaseorm

解决方案


推荐阅读