Heroku没有运行django迁移

时间:2018-05-09 11:20:17

标签: django heroku

我有一个Django应用程序正在Heroku上运行。我在Postgres使用Django,当我第一次提交文件并运行heroku run python manage.py migrate时,初始迁移工作正常。然后我创建了一个新应用restaurant,我在其中创建了一个新模型。

我运行了本地makemigrationsmigrate,并创建了一个新文件restaurant/migrations/0001_initial.py

问题在于,当我现在运行heroku run python manage.py migrate时,它表示没有要应用的迁移。我试过了

heroku run python manage.py migrate restaurant

但错误CommandError: App 'restaurant' does not have migrations.

我已经登录到控制台并且迁移文件在那里,所以我想知道我是否应该这样做:

heroku run python manage.py makemigrations
heroku run python manage.py migrate

我使用starter项目作为基础,只修改了设置以便

DATABASES = {
'default': dj_database_url.config()
}

1 个答案:

答案 0 :(得分:0)

在迁移文件夹中,您还需要包含__init__.py,否则Heroku会将应用视为没有任何迁移。