当Django失去连接时,它会自动重新建立数据库。
django-db-connection-retrier的Python项目详细描述
Django数据库连接检索器
当Django数据库连接由于DNS错误而失败时,自动尝试重新建立它们。在
当Django应用程序(dbconnectionretrier
)加载时,在Django的^{django.db.OperationalError
。如果引发的错误是DNS错误,则连接尝试将同步重试三次。在
在Django 2.0-2.3和python3.7和3.8上进行了测试。可能与Django和Python的其他版本一起使用。在
安装
- 在
从PyPi安装包:
在$ pip install django-db-connection-retrier
- 在
将
^{pr2}$ 在dbconnectionretrier
添加到您的INSTALLED_APPS
:
手动使用
将dbconnectionretrier
添加到INSTALLED_APPS
将启用自动连接重试。想要对修补程序进行更细致的控制吗?在
全球
from dbconnectionretrier.patch import patch_ensure_connection
# after this line executes, connection retrying is enabled
patch = patch_ensure_connection()
# after this line, the connection retrying is disabled
patch.rollback()
上下文管理器
from dbconnectionretrier.patch import patch_ensure_connection_contextual
with patch_ensure_connection_contextual():
# all code inside this block benefits from connection retrying
- 项目
标签: