【问题标题】:Heroku not creating migrations dir?Heroku 没有创建迁移目录?
【发布时间】:2019-11-12 14:06:19
【问题描述】:

看这个:

(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

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

我已经多次运行“makemigrations”,并且总是运行它,但从未创建目录。

【问题讨论】:

    标签: django heroku wagtail heroku-cli


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2022-01-10
      • 2013-03-06
      • 2023-01-06
      • 2022-01-17
      • 2012-10-01
      • 2016-10-04
      • 2019-12-26
      • 2019-07-28
      相关资源
      最近更新 更多