Oracle数据库之django+oracle的相关配置
小标 2018-11-19 来源 : 阅读 3391 评论 0

摘要:本文主要向大家介绍了Oracle数据库之django+oracle的相关配置,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

本文主要向大家介绍了Oracle数据库之django+oracle的相关配置,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。


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('连接数据库的用户名', '密码', '地址/服务名')
 

本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 2 不喜欢 | 2
看完这篇文章有何感觉?已经有4人表态,50%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程