在我最近部署到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次,所以它不像我从头开始。
答案 0 :(得分:9)
我想出来了。我需要运行
heroku pg:promote HEROKU_POSTGRESQL_<COLOR>
这部分显然没有出现在教程中,我记得我最后一次这样做是为了寻找这个。