【发布时间】:2019-09-24 19:30:30
【问题描述】:
我在 Pivotal Cloud Foundry 上部署了一个 django 应用程序。在开发过程中,我只是坚持使用内置的 sqlite 数据库,同时将 UI 放在一起(不需要保留数据,因此推送/删除不是问题)。我已经在本地服务器(Azure..but on prem)中开发了一个 SQL Server 后端。我的组织不允许公共 IP 服务,所以除了 Pivotal 中的 spring 应用程序之外的任何东西都是不允许的。
在我的 Windows 笔记本电脑上,与数据库 (settings.py) 对话没有问题:
'''
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'HOST': 'xxx.database.windows.net',
'Port': '',
'NAME': 'Django_Admin',
'OPTIONS':{
'driver': 'ODBC Driver 17 for SQL Server',
'username': 'xxx',
'PWD': '***',
'Authentication': 'ActiveDirectoryPassword',
}
}
}
'''
但是,当我部署到 PCF 时,我收到错误“('01000',”[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server':找不到文件( 0) (SQLDriverConnect)")" 我尝试的任何驱动程序都会出现错误...17,13,w/e...
我使用我的数据库的连接字符串在 PCF 中创建了一个用户提供的服务。
如何在我的 settings.py 中调用该用户提供的服务?如果它是 PCF 提供的服务,我找到了如何调用它,但是既然它是用户提供的服务,我该如何调用它?
【问题讨论】:
标签: python sql-server django cloud-foundry