Heroku не работает миграции Django - PullRequest
0 голосов
/ 09 мая 2018

У меня есть приложение 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

Я использую стартер проект в качестве базы и изменил только настройки так, чтобы

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

1 Ответ

0 голосов
/ 09 мая 2018

Внутри папки миграций также необходимо указать __init__.py, иначе Heroku будет рассматривать приложение как не имеющее миграций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...