这个问题之前已经被问过并在这里得到了回答,我理解我为什么会收到错误的原因,但是我仍然不清楚给出的答案中的解决方案。我应该添加哪些代码或更改才能使其正常工作?我是否需要更改
DATABASES['default'] = dj_database_url.config()
在我的设置里?本教程对此不是很清楚。谢谢你的帮助。
这个问题之前已经被问过并在这里得到了回答,我理解我为什么会收到错误的原因,但是我仍然不清楚给出的答案中的解决方案。我应该添加哪些代码或更改才能使其正常工作?我是否需要更改
DATABASES['default'] = dj_database_url.config()
在我的设置里?本教程对此不是很清楚。谢谢你的帮助。
设置并使用virtualenv
DATABASE_URL 配置变量,或者使用DATABASE_URL=postgres:///databasename <how you'd normally run your program>
最终起作用的是添加:
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 教程有很多漏洞。