- 安装cx_Oracle
pip install cx_Oracle
安装oracle客户端
注意版本,cx_Oracle是64位的oracle客户端也要是64位的
直接去oracle官网下载基础版本的客户端即可
最新版的cx_Oracle要求oracle的客户端需要是11.2及以上oracle链接示例
import cx_Oracle
db = cx_Oracle.connect('wmstest/wmstest@10.6.86.37:1521/wmstest')
print(db.version)
-
如果报oci找不到的问题,可以将以下三个文件从oracle客户端中copy到python安装的根目录下。这个是针对windows系统的,其他操作系统可以参考思路
修改django的数据库连接
'showinfodb': {
'ENGINE': 'django.db.backends.oracle',
'NAME': '10.6.86.37:1521/wmstest',
'USER': 'ptest',
'PASSWORD': 'ptest',
'HOST': '',
'PROT': '',
'OPTIONS': {
'threaded': True,
},
},
感觉django对于oracle数据库支持应该有点小问题,如果把host和prot写入对应的项里面会报错,扒了源码发现如果为空,把host和port写在name里可以拼出正确的串(oracle链接串db = cx_Oracle.connect('wmstest/wmstest@10.6.86.37:1521/wmstest'),括号里的内容)