【发布时间】:2012-12-10 09:17:26
【问题描述】:
之前我有一个带有我的 pyodbc 模块的problem,它没有在我的 Windows 机器上运行的 apache 服务器上运行我的应用程序。我发现使用this hint 解决了让 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 Documentation 更新了我的代码,遇到了一些问题并通过更新我的 pywin32 使其工作
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
对此的任何提示或技巧都非常受欢迎,我一直在努力让这个项目启动并运行一段时间。
非常感谢
【问题讨论】:
-
Apache 是否在同一台机器上运行并可以访问相同的 Python 包?
-
是的,之前我创建了演示 django 应用程序,上面写着“它成功了!恭喜你的第一个 Django 驱动的页面。”他们使用 Apache 完美运行。
-
在这些情况下您是否使用了不同的数据库引擎?
-
其中一个我使用了“sqlite3”,另一个我使用了“sql_server.pyodbc”。但是现在我开始有一种有趣的感觉,如果它与版本有关,因为这个项目最初是在 django 1.3 上构建的,我把它移到了 1.4,改变了结构和一切,在 djangos 内置服务器上工作正常,想知道是否settings.py 中缺少的其他内容
-
如果您可以将其发布为您自己问题的答案并接受它,这样其他人可以看到您如何解决您的问题,那就太好了:)
标签: python sql-server django apache pyodbc