因此,我遇到了与我看到人们在 Windows 上抱怨的其他问题类似的问题,但似乎他们的问题是在新版本的 psycopg2 中修复的 Windows 唯一问题。
基本上,我试图访问我部署的应用程序只是为了在日志中获取以下内容。
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] TemplateSyntaxError: Caught ImproperlyConfigured while rendering: 'django.db.backends.postgresql_psycopg2' isn't an available database backend.
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] Try using django.db.backends.XXX, where XXX is one of:
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] Error was: cannot import name utils
我似乎已经正确安装了所有东西,使用 buildout 来检索依赖项等。我还能够成功地对我的数据库运行 syncdb 并查看创建的表。
为什么在处理我已将其配置为使用 postgresql_psycopg2 的事实时遇到问题?它甚至没有做任何特别的事情。我可以请求“myserver/”或“myserver/admin”或“myserver/whothehellcares”,但我经常收到相同的 500 错误。
就 Apache 而言,我使用了已配置的基本站点,并简单地添加了一行 WSGIScriptAlias 指向我的 wsgi 文件。我什至尝试使用 WSGIDaemonProcess 来定位特定用户(www-data)来运行进程,但这没有任何效果。
任何想法或帮助表示赞赏。