我一直在Django的合同项目上工作,我为实时服务器执行了一些更新,包括从南到最新的Django版本的更新。
我试图按照文档中的说明进行操作,该文档指出要删除除 init 之外的所有旧迁移文件,然后使用makemigrations和“python manage.py migrate --fake-initial”
但事实证明数据库权限很棘手。我无法应用更新。
服务器所有者(过去的承包商)还没有意识到存在权限问题,并且自己尝试了更新。
服务器正在运行,但他告诉我他“必须对迁移进行许多更改,因为没有旧的迁移”。
我假设他不知道从南方升级到Django的集成迁移的正确方法,并且手动完成所有操作而不是让Django迁移完成工作。
现在我已经为未来的更新做好了准备,但我查看了迁移文件夹,看起来旧的迁移文件以及新的迁移文件都在那里?例如:http://screencast.com/t/gYQdc1tl4(注意日期)。
一切似乎都在起作用,但我想知道......我该如何从这里开始未来的迁移?常规的makemigrations / migrate会工作吗?或者我应该再次--fake-initial吗?
有什么建议吗?由于我们偏离了文档,我不确定如何进行下一步。
谢谢
答案 0 :(得分:2)
如果现在一切正常并且您不需要为开发服务器进行迁移,那么我将删除所有旧迁移(执行备份!)并使用git checkout 1234567