【发布时间】:2011-02-25 22:44:12
【问题描述】:
所以我遇到了与我看到人们在 Windows 上抱怨的其他问题类似的问题,但似乎他们的问题是 Windows 唯一的问题,正在新版本的 psycopg2 中得到修复。
基本上,我尝试访问我部署的应用程序只是为了在日志中获取以下内容。
[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)来运行进程,但这没有任何效果。
感谢任何想法或帮助。
【问题讨论】:
-
你弄明白了吗?我也面临同样的问题
标签: apache2 mod-wsgi psycopg2 python-2.6