我在 Pivotal Cloud Foundry 上部署了一个 django 应用程序。在开发过程中,我只是坚持使用内置的 sqlite 数据库,同时将 UI 组合在一起(不需要保留数据,因此推送/删除不是问题)。此后,我在本地服务器(Azure...但在本地)中开发了 SQL Server 后端。我的组织不允许公共 IP 服务,因此 Pivotal 中除 Spring 应用程序之外的任何内容都是不允许的。
在我的 Windows 笔记本电脑上,我与数据库 (setting.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][驱动程序管理器]无法打开 lib 'ODBC Driver 17 for SQL Server' : 文件未找到 (0) ( SQLDriverConnect)")" 我尝试的任何驱动程序都会出现错误...17,13,w/e...
我使用数据库的连接字符串在 PCF 中创建了用户提供的服务。
如何在我的settings.py 中调用该用户提供的服务?我找到了如果它是 PCF 提供的服务如何调用它,但是既然它是用户提供的服务,我该如何调用它呢?