Heroku 无需迁移
Heroku No migrations to apply
我在 Heroku 的数据库有问题:
我为我的应用程序添加了一些模型,每当我 运行 进行迁移时,它都会检测到这些更改。但是,当我 运行 迁移时,它只说没有要应用的迁移。请帮忙!
我终于修好了!!!这就是我所做的:
首先我做了一个备份通过heroku下载pg:backups:restore捕获
然后heroku pg:backups:restore下载
它制作了一个“latest.dump”文件
然后我用了heroku pg:reset
它删除了 host
最近的数据库
然后我对我的模型和表单应用了我的修复
对于包含要保留数据的模型,新字段必须具有“defaults=None”(如果您不这样做,该模型的合并将不会生效并将被取消)
然后我运行 heroku 运行 bash
运行 python manage.py makemigrations appname
然后迁移
然后使用“pg_restore --verbose --clean --no-acl --no-owner -h yourDBhost -U yourDBuser -d yourDBname latest.dump”(您的数据库凭据将可以在您的 postgresql 插件设置中找到),然后键入或复制粘贴您的数据库密码(也来自凭据)以将备份的数据库与具有更改的新数据库合并
知道它已经完成并且运行良好!
我在 Heroku 的数据库有问题:
我为我的应用程序添加了一些模型,每当我 运行 进行迁移时,它都会检测到这些更改。但是,当我 运行 迁移时,它只说没有要应用的迁移。请帮忙!
我终于修好了!!!这就是我所做的:
首先我做了一个备份通过heroku下载pg:backups:restore捕获
然后heroku pg:backups:restore下载 它制作了一个“latest.dump”文件
然后我用了heroku pg:reset 它删除了 host
最近的数据库然后我对我的模型和表单应用了我的修复 对于包含要保留数据的模型,新字段必须具有“defaults=None”(如果您不这样做,该模型的合并将不会生效并将被取消)
然后我运行 heroku 运行 bash 运行 python manage.py makemigrations appname 然后迁移
然后使用“pg_restore --verbose --clean --no-acl --no-owner -h yourDBhost -U yourDBuser -d yourDBname latest.dump”(您的数据库凭据将可以在您的 postgresql 插件设置中找到),然后键入或复制粘贴您的数据库密码(也来自凭据)以将备份的数据库与具有更改的新数据库合并
知道它已经完成并且运行良好!