我有一个Django
应用程序正在Heroku
上运行。我在Postgres
使用Django
,当我第一次提交文件并运行heroku run python manage.py migrate
时,初始迁移工作正常。然后我创建了一个新应用restaurant
,我在其中创建了一个新模型。
我运行了本地makemigrations
和migrate
,并创建了一个新文件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()
}
答案 0 :(得分:0)
在迁移文件夹中,您还需要包含__init__.py
,否则Heroku
会将应用视为没有任何迁移。