gpt4 book ai didi

Django - 部署 syncdb & South

转载 作者:行者123 更新时间:2023-12-04 04:53:08 28 4
gpt4 key购买 nike

我正在新的开发环境中部署一个项目。

当我使用 South 时,我做了:

$ python manage.py syncdb --all
$ python manage.py migrate --fake

我用过 syncdb --all应用模型的实际状态。

然后 migrate --fake将所有模型标记为已迁移。

但在那之后,我的模型不是最后一个版本(缺少字段)

我做错了什么?

我假设我所有的修改都有迁移。

如果我这样做
$ python manage.py syncdb

它似乎创建了自我使用 South 以来的第一个状态(这是预期的)
但随后
$ python manage.py migrate

某些表显示为已创建

最佳答案

其实这对我来说应该没问题

$ python manage.py syncdb --all
$ python manage.py migrate --fake

最近不得不重新部署我的应用程序,我遇到了同样的问题。
我刚刚意识到我在导致问题的模型上进行了双重初始迁移
0001_initial.py
0002_initial.py
0003_auto__add_field_mytable_myfield.py

我只是删除并重命名
0001_initial.py
0002_auto__add_field_mytable_myfield.py

然后重做整个数据库部署(显然不要忘记更新我其他主机上已经应用的迁移)

关于Django - 部署 syncdb & South,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com