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 中编译)。
看这个:
(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 中编译)。