Heroku教程错误运行python manage.py syncdb来更新本地数据库

时间:2012-12-16 22:31:45

标签: python django postgresql heroku python-2.7

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

进行更改
 DATABASES['default'] =  dj_database_url.config()

在我的设置中?该教程对此并不十分清楚。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

使用DATABASE_URL配置var设置和使用virtualenv,或使用DATABASE_URL=postgres:///databasename <how you'd normally run your program>

运行程序

答案 1 :(得分: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教程中有很多漏洞。