为 Django 设置 cx_Oracle 和 Oracle 11g,名称与主机?在哪里放置即时客户端?

Setting up cx_Oracle and Oracle 11g for Django, name vs host? Where to put Instant Client?

我正在尝试按照 this tutorial 将 django 与遗留的 oracle 数据库连接起来,但我对在名称中输入的内容有点困惑。此外,我对如何安装 Instant Client 以便我的 django/python 应用程序能够看到 Instant Client 感到有点困惑。

我在 Windows 10,django 3.0.1,python 3.8

1.) 首先,当我用企业管理器连接到数据库时,我看到了这个(已编辑):

所以当我填写我的 django 时,这是我输入的(已编辑):

在名称中,我应该输入 ServerName(按照企业管理器图像)还是输入我要连接的 servername/schema?

2.)我联系了admin,oracle数据库是11g的,也是Visual Studio,我连上数据库,查看了版本,是

所以我下载了instant client for 11.2.0.4.0 (32 bit)

我使用 32 位,因为我认为我的 python 是 32 位。

解压到C:\instantclient_11_2 添加 C:\instantclient_11_2 到我的系统环境变量,在 PATH

并尝试运行以下

我收到错误:

But according to the documentation here,我需要设置成lib_dir,但是我不确定lib_dir变量在哪里?是这是一个环境变量?或者我的申请中有什么? Settings.py?

对于您的情况,我会使用 Oracle 客户端 18c 或 19c 。两者都可以毫无问题地连接到 11g 数据库。

将 11g 版本与 cx_Oracle 8.0 一起使用可能会导致问题。