我有一个连接到多个数据库(超过400个)的django应用程序。数据库凭据经常更改。我不能使用django数据库支持,因为它需要静态设置。
所以我在加载返回游标的页面时创建了动态数据库连接。
我有以下问题:
是否有任何建议的标准解决方案?
class MyDatabaseManager(object):
def __init__(self, database_name):
self.cursor = None
#for safety in case next command return an exception
self.cursor = some_object.get_cursor(database_name)
def close(self):
self.cursor.close()
self.cursor = None
def __del__(self):
if not (self.cursor is None):
self.close()
def execute_query(self, sql_query, parameter_list):
return self.cursor.execute(sql_query, parameter_list)