在Django中管理数据库连接对象

时间:2014-11-20 06:17:54

标签: python django

我正在使用Django的Postgresql数据库。由于许可原因,我无法使用psycopg2,因此我正在使用替代pygresql

我根本不需要使用Django ORM,我只需要cur.execute()cur.fetchall()的光标。

因为我无法在pgdb的数据库设置中使用pygresql settings.py模块;我要手动打开一个连接对象。

这样做的最佳做法是什么?目前我只是在所有函数之外的conn=pgdb.connect(params)中创建了连接对象views.py,但这看起来有点像hacky。

任何提示?

1 个答案:

答案 0 :(得分:0)

PYGRE_CONFIG中创建自己的settings.py字典可能是一个好主意,该字典包含有关服务器主机名,数据库名称,登录名等的信息。您可以使用{{1}来使用它}和from django.conf import settings。然后,在项目目录的根目录中创建一个单独的应用程序settings.PYGRE_CONFIGutils,用于管理连接对象(根据需要使用pygre打开和关闭它)并将其存储在{{ 3}}。您的其他应用程序可以从此模块导入内容。将其作为单独的应用程序保存可以使您轻松地将其从项目移植到项目。