在Django中重新连接数据库

时间:2010-11-20 14:49:41

标签: database django connection

我正在测试我刚刚获得的共享Web主机上的导入脚本,但我发现事务在运行20分钟后被阻止。我假设这是为了避免数据库超载,但即使我每1秒导入一个项目,我仍然遇到问题。具体来说,当我尝试保存对象时,我收到错误:

DatabaseError: current transaction is aborted, commands ignored until end of transaction block

在这种情况发生后我试图延迟几个小时,但仍然存在障碍。恢复导入的唯一方法是完全重启导入程序。因此,我推断我需要做的就是重新连接数据库。这可能不是真的,但这是一个尝试。

所以我的问题是,如何断开和重新连接Django中的数据库连接?这可能吗?

1 个答案:

答案 0 :(得分:0)

很可能在此之前发生了一些其他数据库错误,但是您的代码忽略了它并继续处理处于损坏状态的事务。