Django:如何在启动时禁用数据库状态检查?

Isr*_*eca 5 python mysql django django-models django-south

据我所知,如果在应用程序启动时设置的任何数据库settings.py关闭,Django 应用程序将无法启动。无论如何让Django“延迟加载”成为初始数据库连接?

我配置了两个数据库,其中一个有点不稳定,有时可能会关闭几秒钟,但它仅用于应用程序的某些特定用例。正如您可以想象的那样,我不希望所有应用程序因此而无法启动。有什么解决办法吗?

我正在使用 Django 1.6.11,我们还使用 Django South 进行数据库迁移(以防它以某种方式相关)。

Isr*_*eca 2

我做了一些更多的测试,只有当您使用开发服务器时才会出现问题python manage.py runserver。在这种情况下,它会强制与数据库建立连接。

使用实际的 WSGI 服务器,不会发生 @Alasdair 通知的情况。

@JohnMoutafis 最后我没有测试你的解决方案,但这可以工作。