Heroku 没有创建迁移目录?

Heroku not creating migrations dir?

看这个:

(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

第一,说创建了migration,我博客里面有个migrations目录,第二,"migrations"目录不存在。

我已经 运行 "makemigrations" 好几次了,总是 运行 这个,但是目录从来没有创建过。

这是预期的行为。 Heroku 有一个 ephemeral filesystem - 当 dyno 重新启动时,在 dyno 操作期间创建的任何文件都会被删除(在免费的 dyno 上,每次重新连接时都会删除)。这就是您所看到的 - 每次您重新连接到测功机时,您的文件都会被删除。

您不应该尝试在 heroku 上进行迁移。您需要在本地进行这些迁移,提交它们,然后将这些迁移推送到 heroku 的 git 存储库。

然后您可以 运行 在 heroku 上迁移,因为文件将保留。

同样,您需要在 dyno 上保留的所有其他文件都需要在您的存储库中提交(或在 buildpack 中编译)。