1

这个问题之前已经被问过并在这里得到了回答,我理解我为什么会收到错误的原因,但是我仍然不清楚给出的答案中的解决方案。我应该添加哪些代码或更改才能使其正常工作?我是否需要更改

 DATABASES['default'] =  dj_database_url.config()

在我的设置里?本教程对此不是很清楚。谢谢你的帮助。

4

2 回答 2

1

设置并使用virtualenvDATABASE_URL 配置变量,或者使用DATABASE_URL=postgres:///databasename <how you'd normally run your program>

于 2012-12-17T00:10:20.920 回答
0

最终起作用的是添加:

import dj_database_url
DATABASES['default'] =  dj_database_url.config(default='postgres://<user>:<password>@localhost:5432/<name>')

而不仅仅是

import dj_database_url
DATABASES['default'] =  dj_database_url.config()

就像教程所说的那样。然后在尝试运行时

python manage.py runserver

我仍然得到错误

ImportError: DLL load failed: %1 is not a valid Win32 application.

然后我能够弄清楚我需要使用的stickpeople构建是64位而不是教程让我使用的32位,并且64位构建是:

easy_install http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release.exe

我不知道这是否是最好的方法,但为了使用 64 位版本,我从头开始。现在它终于起作用了。希望这也可以用来帮助其他也被卡住的人。heroku 教程有很多漏洞。

于 2012-12-17T21:18:51.363 回答