环境:

  • windows 7 64位
  • python 3.6.5 32位
  • oracle客户端11.2 32位
  • django1.11.20 (django2.x版本不支持oracle客户端11g了)
  • cx_oracle 6.0 32位

在搭建环境的的时候python、oracle客户端、cx_oracle位数必须保持一致,如果不保持一致会造成各种奇怪的BUG!

  1. Python的安装:一直next就可以了
  2. django安装
pip install django==1.11.20
  1. cx_oracle安装:cx_oracle库安装千万不要使用pip install cx_oracle直接安装,去pypi上找到自己需要的版本以及对应的python和oracle客户端的位数下载whl文件,下载完成后切换到下载目录,执行:
pip install cx_Oracle-6.0-cp36-cp36m-win32.whl
  1. oracle客户端的安装:执行exe文件一直下一步直到安装完成,安装完成后编辑D:\OraClient Lite\product\11.2.0\client_lite\network\admin\tnsnames.ora文件(这个文件路径根据你安装的oracle客户端位置变化而变化)
SERVER=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip )(PORT = 端口))
)
(CONNECT_DATA =
(SID = 写你自己数据库的sid)
)
)

配置环境变量:右击计算机 -> 高级系统设置 -> 环境变量 -> 系统变量下找到Path ->选中后编辑 -> 在最后写个分号(;)加上oracle客户端安装路径下的bin/sqlplus,如:D:\OraClient Lite\product\11.2.0\client_lite\bin\sqlplus

  1. django项目的新建

  2. django项目连接oracle数据库:在settings.py中进行配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'SERVER', # 这里写你上面配置tnsnames.ora中的名字
'USER': '你数据库的帐号',
'PASSWORD': '你数据库的密码',
},
}

到这里基本上就结束了,剩下的是你自己的业务开发,最开始搭建开发环境的时候搭建了两天,几个软件版本换了又换,今天web部署到服务器上装环境的时候因为oracle 客户端的版本装的是64位,整了半天

Django连接oracle数据库的那些问题的更多相关文章

  1. Django连接Oracle数据库配置

    Django项目中,settings.py文件中: service_name DATABASES = { 'default': { 'ENGINE': 'django.db.backends.orac ...

  2. java连接Oracle数据库

    Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, ...

  3. 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题

    起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...

  4. NodeJs连接Oracle数据库

    nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md 我的nodej ...

  5. jdbc连接oracle数据库

    /*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.Input ...

  6. 用VS连接oracle数据库时ORA-12504错误

    在用VS2008连接oracle数据库时,可能会出现: ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 只需在web.config文件Data ...

  7. ASP.NET连接Oracle数据库的步骤详解(转)

    ASP.NET连接Oracle数据库的步骤详解   本文我们主要介绍了ASP.NET连接Oracle数据库的步骤及每个步骤需要进行的设置,希望能够对您有所帮助.   在用ASP.NET开发应用程序时, ...

  8. 64 位win 7或windows 8下的visual studio不能连接Oracle数据库调试网站的问题

    在64 位win 7或windows 8系统下,visual studio直接F5运行网站调试,你会发现不能连接Oracle数据库,会报一个“ORA-06413: Connection not ope ...

  9. [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下

    一,关于win8下安装Oracle 11gR2 1.我下载的是Oracle_11gR2_win64.其中有两个包: 注意:在解压了之后将:win64_11gR2_database_2of2\datab ...

随机推荐

  1. Java 面向对象 知识点基础浅谈

    1.类和对象的关系 类是一个抽象的模板,对象是根据模板制造出来的,只有类建立之后,对象才可以在类中实例化对象.举个例子讲:我要用黄金浇筑一块砖,我会在一个模型里进行,这样才能有砖的形状,那模型即是类, ...

  2. Previous operation has not finished;run 'cleanup' if it was interrupted;Please execute the 'Cleanup' command.

    今天更新文件夹时svn报错如下 提示说让clean up,但是clean up又提示fail,让继续clean up,这样就陷入死循环了…… 搜了多种解决办法后找到原因:当时正在打开着svn的某个文件 ...

  3. SQL Join 与 In的效率

    今天在优化朋友的一个系统, 主要他们前期是叫人外包写的, 越来越慢, 导出订单明细时, 基本都是TimeOut, 我查看到这里面是这样写: select * from Orders where ID ...

  4. ssh自动登入

    公司的服务器在国外,所以测试的查看日志的时候需要测试机,然后继续ssh 非常不方便,所以编写一个简单的ssh登入脚本 #!/usr/bin/expectset timeout 3spawn ssh n ...

  5. element-ui的那些坑与总结

    tags: 默认情况下,下划线是文本宽度 如果要加宽,则可以设置文本(label)的padding, 常规情况下,无法改label宽度,因为他是动态计算的 不过,可以通过自定义,把label拿出来,自 ...

  6. Android最火热修复实战

    Sophix官网文档地址 https://help.aliyun.com/document_detail/53240.html 快速接入 项目build.gradle的repositories节点下添 ...

  7. 实现我的第一个Java程序

    第一步.打开记事本 第二步.代码编写 public class Hello{ public static void main( String[] args){ System.out.println(& ...

  8. 【转载】JsonLayout log4j2 json格式输出日志

    JsonLayout log4j2 json格式输出日志 如果日志输出时,想改变日志的输出形式为Json格式,可以在log4j2.xml中使用JsonLayout标签,使日志输出格式为Json格式. ...

  9. JAVAEE第四周

    一.定义 Async函数是Generator函数的语法糖,但相较来说比Generator函数更强大一些.主要用于1解决一次异步调用异步函数的问题,即当第一个异步调用结束后,再调用第二个异步函数:等第二 ...

  10. JavaScript “函数重载”

    函数重载(function overloading)必须依赖两件事情:判断传入参数数量的能力和判断传入参数类型的能力. JavaScript的每个函数都带有一个仅在这个函数范围内作用的变量argume ...