Django 1.8 Syncdb vs migrate

Aym*_*chi 5 migration django django-syncdb

我创建了一个模型并执行了syncdb,它创建了我的模型设计的表.
之后我修改了模型并执行了makemigrations了创建迁移,忽略了syncdb已经创建的表.

所以我最终得到一个错误"关系已经存在".

为什么makemigrations从头开始创建一切?我该如何解决这种情况?

Rah*_*pta 11

makemigrations 根据检测到的模型更改创建新的迁移.

此外,需要注意的一点是syncdb命令因Django 1.7而被弃用,并将在Django 1.9中删除.所以,你应该使用migrate命令.

来自syncdbdocs:

自1.7版本后不推荐使用:不推荐使用
此命令,而不支持该migrate命令,该命令既执行旧操作又执行迁移.