如何为oraclerac mod配置Django

2024-10-16 20:47:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有两种网络服务器。一种基于Java(tomcat+springboot),另一种基于Python(Django)。在

最近,我们将数据库从普通的Oracle模式更改为RAC模式,我们的Java服务器可以通过以下配置成功地连接到它:

jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.112) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.113)(PORT=1521))(LOAD_BALANCE=NO)(FAILOVER=YES))(CONNECT_DATA=(SERVICE_NAME=aldb)(SERVER=DEDICATED)))

但是对于Django服务器,我们找不到一个合适的方法来配置这种连接。有谁有为Django配置oraclerac的经验吗?在


Tags: django网络服务器数据库hostportaddress模式
1条回答
网友
1楼 · 发布于 2024-10-16 20:47:20

最后,我解决了这个问题,在Django配置中没有设置'PORT',而是将'NAME'的值设置为与javajdbcdsnstring相同。下面是一个例子:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.oracle',
    'NAME': '(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.112) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.113)(PORT=1521))(LOAD_BALANCE=NO)(FAILOVER=YES))(CONNECT_DATA=(SERVICE_NAME=aldb)(SERVER=DEDICATED)))'
    'USER':xxx,
    'PASSWORD':xxx
    }
}

相关问题 更多 >