python3-django-oralce集成

2017-11-03  本文已影响0人  山楂mm
  1. 安装cx_Oracle
pip install cx_Oracle
  1. 安装oracle客户端
    注意版本,cx_Oracle是64位的oracle客户端也要是64位的
    直接去oracle官网下载基础版本的客户端即可
    最新版的cx_Oracle要求oracle的客户端需要是11.2及以上

  2. oracle链接示例

import cx_Oracle

db = cx_Oracle.connect('wmstest/wmstest@10.6.86.37:1521/wmstest')
print(db.version)
  1. 如果报oci找不到的问题,可以将以下三个文件从oracle客户端中copy到python安装的根目录下。这个是针对windows系统的,其他操作系统可以参考思路


    image.png
  2. 修改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'),括号里的内容)

上一篇 下一篇

猜你喜欢

热点阅读