Heroku не создает миграцию, реж? - PullRequest
0 голосов
/ 02 июля 2019

посмотрите это:

(venv)  backend > heroku run ./manage.py makemigrations blog
 ›   Warning: heroku update available from 7.19.4 to 7.26.2
Running ./manage.py makemigrations blog on ⬢ webstation... up, run.1553 (Free)
Migrations for 'blog':
  blog/migrations/0001_initial.py
    - Create model BlogPage
    - Create model BlogPageTag
    - Create model BlogPageViews
    - Add field tags to blogpage

и

(venv)  backend > heroku run ls blog
 ›   Warning: heroku update available from 7.19.4 to 7.26.2
Running ls blog on ⬢ webstation... up, run.4984 (Free)
admin.py  apps.py  code_block.py  __init__.py  models.py  __pycache__  tests.py  views.py  wagtail_hooks.py

во-первых, говорит, что миграция была создана, и у меня есть каталог миграций внутри блога, во-вторых, каталог "миграций" не существует.

Я несколько раз запускал «makemigrations» и всегда запускаю его, но каталог никогда не создается.

1 Ответ

3 голосов
/ 02 июля 2019

Это ожидаемое поведение. Heroku имеет эфемерную файловую систему - любые файлы, созданные во время работы dyno, удаляются при перезапуске dyno (что на свободном dyno происходит каждый раз, когда вы подключаетесь к нему). Это то, что вы видите - каждый раз, когда вы подключаетесь к dyno, ваши файлы удаляются.

Вы не должны пытаться совершить миграцию на героку. Вам нужно выполнить эти миграции локально, зафиксировать их, а затем отправить эти миграции в git-репозиторий heroku.

Тогда вы можете запустить миграцию на heroku, потому что файлы будут сохраняться.

Точно так же все другие файлы, которые вам нужно сохранить в dyno, должны быть зафиксированы в вашем репо (или скомпилированы в buildpack).

...