我有一个连接到多个数据库(超过 400 个)的 django 应用程序。数据库凭据经常更改。我不能使用 django 数据库支持,因为它需要静态设置。
所以我在加载返回游标的页面时创建了动态数据库连接。
我有以下问题:
- 这是释放游标的适当方式吗(使用析构函数__ del _ )
- 如果我直接使用 close() 方法,我的析构函数是否安全
- 我应该为连接对象做类似的事情,还是只关闭光标就足够了?
有没有建议的标准解决方案?
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)