在Heroku上首次运行manage.py syncdb时出错:“您需要在Django设置文件中指定NAME”

时间:2012-07-27 17:04:19

标签: django heroku

在我最近部署到heroku的django应用程序上执行heroku run python manage.py syncdb时,我收到以下错误:

raise ImproperlyConfigured("You need to specify NAME in your Django settings file.")

我理解错误的含义。我只是不确定它为什么会发生。我几乎跟随当前的heroku deployment guidelines开球。

我的requirements.txt中有dj_database_url == 0.2.1和pycopg2 == 2.4.4。我使用heroku-postgresql:crane设置了我的应用。在我的settings.py中,我有:

import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}

奇怪的是,我已经在同一个仓库的Heroku上成功部署了3次,所以它不像我从头开始。

1 个答案:

答案 0 :(得分:9)

我想出来了。我需要运行

heroku pg:promote HEROKU_POSTGRESQL_<COLOR> 

这部分显然没有出现在教程中,我记得我最后一次这样做是为了寻找这个。