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

Ben*_*rts 3 django heroku

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

raise ImproperlyConfigured("You need to specify NAME in your Django settings file.")
Run Code Online (Sandbox Code Playgroud)

我理解错误的含义.我只是不确定它为什么会发生.我几乎遵循当前的heroku部署指南来发球.

我的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')}
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*rts 9

我想通了.我需要跑

heroku pg:promote HEROKU_POSTGRESQL_<COLOR> 
Run Code Online (Sandbox Code Playgroud)

教程中显然没有这一部分,我记得最后一次这样做时我不得不去寻找这个部分.