继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

django+oracle的相关配置

阿大月
关注TA
已关注
手记 4
粉丝 0
获赞 3

1.用python连接mysql数据库要用到pymysql模块。那么同样的,连接oracle也需要用到第三方库:cx_Oracle
2.下载安装:
版本要求:django==1.11.15,cx_Oracle==6.0(我最开始用的是cx_Oracle7.0版本,django1.9版本的,配置完成后会出现各种问题,查询各种,结论得出是因为django版本和cx_Oracle的版本问题)
安装命令:python -m pip install cx_Oracle==6.0 --upgrade
3.安装oracle的客户端
oracle官网下载相应版本,64位或者32位的压缩包,oracle客户端的位数要和python版本的位数相同。
将程序包解压缩到应用程序可访问的单个目录中,如:C:\oracle\instantclient_12_2
设置环境变量PATH以包括您在上一步骤中创建的路径,(如果您安装了其他Oracle软件,那么当您使用Python时,您需要确保Instant Client目录(例如C:\oracle\instantclient_12_2,发生在 PATH任何其他Oracle目录之前))
4.配置文件:tnsnames.ora的配置(这里面配置的是服务器数据库的服务名,地址和端口),用于连接数据库,建立服务器和客户端的通信。
配置内容:

djxk=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器地址)(PORT = 端口号))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = 服务名)

    )

  )

定位配置文件的位置:
1.方法一:Oracle配置文件可以放在另一个可访问的目录中。然后将环境变量 TNS_ADMIN设置为该目录名称。
如:TNS_ADMIN =C:\oracle\instantclient_12_2 (配置文件放于instantclient_12_2目录下时)
2.方法二:则创建一个network\admin子目录,例如 C:\oracle\instantclient_12_2\network\admin
把相关的配置文件放于admin文件夹下


以上就是全部的安装配置内容,需要注意的是在django中的settings中连接oracle的配置时,其中的post是必写的(我最开始没有写以为会默认,结果出错了)。
在自己写连接过程时,不同于连接mysql,mysql是以键值对的形式连接的(host=‘xxx.xx.xx.x’,…)
而连接oracle则不是,如下形式:

conn = cx_Oracle.connect('连接数据库的用户名', '密码', '地址/服务名')
	

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP