以前、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 Documentationに従ってコードを更新し、いくつかの問題に遭遇し、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
これに関するヒントやヒントは非常に高く評価されています。私はかなり前からこのプロジェクトを立ち上げて実行しようとしてきました。
どうもありがとう