【发布时间】:2013-06-15 08:38:08
【问题描述】:
我正在一个新的开发环境中部署一个项目。
当我使用 South 时,我做到了:
$ python manage.py syncdb --all
$ python manage.py migrate --fake
我使用syncdb --all 来应用模型的实际状态。
然后migrate --fake 将所有模型标记为已迁移。
但在那之后,我的模型不在上一个版本(缺少字段)
我做错了什么?
我假设我所有的修改都有迁移。
如果我这样做
$ python manage.py syncdb
它似乎创建了自我使用 South 以来的第一个状态(这是预期的)
但后来
$ python manage.py migrate
有些表显示为已创建
【问题讨论】:
-
缺少字段的应用有迁移吗?您能否验证它对您缺少的字段进行了迁移?如果您运行
syncdb并在之后执行“真正的”migrate,它是否有效? -
对不起,我的意思是根本不运行
syncdb而只使用迁移?这行得通吗? -
目前还没有表,所以无法使用。
标签: django deployment django-south