早些时候我的 pyodbc 模块有问题,它没有在我的 Windows 机器上运行的 apache 服务器上运行我的应用程序。我发现使用这个提示可以解决我让 django 项目在 apache 上运行的问题。
但现在我面临着一个不同的问题。django 应用程序在 apache 上运行,但在页面上抛出此错误。
ImproperlyConfigured at /auth/login/
settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
需要明确的是,这个项目在通过 djangos 内置服务器部署时运行完美。这就是我的数据库连接在 settings.py 中的样子
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'myDbName',
'USER': 'myusername',
'PASSWORD': '',
'HOST': '',
'OPTIONS' : {
'driver': 'SQL Native Client',
'dsn': 'test',
'MARS_Connection': True,
},
},
}
更新:
我根据Django MSSQL 文档更新了我的代码,遇到了一些问题并通过更新我的 pywin32 让它工作,这又在 djangos 内置服务器上工作,而不是 APACHE,给了我同样的 ImproperlyConfigured 错误
DATABASES = {
'default': {
'NAME': 'myDbName',
'ENGINE': 'sqlserver_ado',
'HOST': 'MYHOST',
'USER': 'myusername',
'PASSWORD': 'mypassword',
'OPTIONS' : {
'provider': 'SQLNCLI11',
'use_mars': False,
},
}
}
我的系统 - Windows 7、Apache 2.2、python 2.7、django 1.4.2、pyodbc-3.0.6.win32-py2.7
对此的任何提示或技巧都非常受欢迎,我已经尝试让这个项目启动并运行一段时间了。
非常感谢