【发布时间】:2021-05-18 02:02:34
【问题描述】:
第一季度。我们使用的是什么版本?
回答。
Python 3.6.12
OS : CentOS 7 64-bit
DB : Oracle 18c
Django 2.2
cx_Oracle : 8.1.0
第二季度。描述问题
回答。使用“python3 manage.py runserver”运行服务器时
应用程序能够联系 Oracle DB 并显示 Django 管理页面,登录也可以。
但是当我们通过安全 SSL 端口使用基于 Apache (HTTPD) 的 URL 访问应用程序时,我们确实看到了 Django 页面和管理页面,但登录到管理页面时出现内部服务器错误。
在日志中,我们看到
"django.db.utils.DatabaseError: Error while trying to retrieve text for error ORA-01804"
cx_oracle 能够正确连接到数据库,另一个应用程序也在同一个 httpd 代理后面使用同一个数据库并且工作正常 Q3。显示安装 Oracle 客户端库的目录列表(例如 Instant Client 目录)。它是 64 位还是 32 位? 答。 64位
第四季度。显示 PATH 环境变量(在 Windows 上)或 LD_LIBRARY_PATH(在 Linux 上)设置为什么?
LD_LIBRARY_PATH=/srv/vol/db/oracle/product/18.0.0/dbhome_1/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:/srv/vol/db/oracle/product/18.0.0/dbhome_1/lib:$PATH
Q5。显示任何 Oracle 环境变量集(例如 ORACLE_HOME、ORACLE_BASE)。
ORACLE_HOME=/srv/vol/db/oracle/product/18.0.0/dbhome_1
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
ORACLE_BASE=/srv/vol/db/oracle
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/lib
非常感谢任何建议/帮助。 谢谢
【问题讨论】:
标签: python-3.x django linux centos cx-oracle