Django oracle数据库连接
我在django项目中连接到oracle db时遇到问题, Oracle连接详细信息: " " 我想在下面的django数据库连接代码中加入oracle的详细信息 "Django oracle数据库连接,django,database,oracle,database-connection,Django,Database,Oracle,Database Connection,我在django项目中连接到oracle db时遇到问题, Oracle连接详细信息: " " 我想在下面的django数据库连接代码中加入oracle的详细信息 " “欢迎来到StackOverflow 从医生那里。如果没有使用tnsnames.ora DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': '(DESCRIPTION=(LOAD_BALANCE=
“欢迎来到StackOverflow 从医生那里。如果没有使用tnsnames.ora
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': '(DESCRIPTION=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS_LIST=(ADDRESS=(COMMUNITY=XXX.xxxx)(PROTOCOL=TCP)(Host=xxx-xx.xxx.com)(Port=1521)))(CONNECT_DATA=(service_name=xxxx.xxxxx)))',
'USER': 'a_user',
'PASSWORD': 'a_password',
'HOST': '',
'PORT': '',
}
}
或者您已确保您的oracle客户端配置了tnsnames
特斯奈姆斯·奥拉
MY_AWESOME_TNS_ALIAS=(DESCRIPTION=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS_LIST=(ADDRESS=(COMMUNITY=XXX.xxxx)(PROTOCOL=TCP)(Host=xxx-xx.xxx.com)(Port=1521)))(CONNECT_DATA=(service_name=xxxx.xxxxx)))
现在可以通过别名配置django。您可以对django应用程序隐藏连接详细信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'MY_AWESOME_TNS_ALIAS',
'USER': 'a_user',
'PASSWORD': 'a_password',
'HOST': '',
'PORT': '',
}
}
祝你好运 这不是文档中描述的吗?你有没有试过,但有些东西不起作用?
MY_AWESOME_TNS_ALIAS=(DESCRIPTION=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS_LIST=(ADDRESS=(COMMUNITY=XXX.xxxx)(PROTOCOL=TCP)(Host=xxx-xx.xxx.com)(Port=1521)))(CONNECT_DATA=(service_name=xxxx.xxxxx)))
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'MY_AWESOME_TNS_ALIAS',
'USER': 'a_user',
'PASSWORD': 'a_password',
'HOST': '',
'PORT': '',
}
}