django models更改模型细节

时间:2013-11-29 10:55:52

标签: django models

如果我更改模型的某些属性,比如添加列或更改类型(或)大小约束等,那么我

python manage.py sql myapp
python manage.py syncdb

更改不会在应用中生效。只有当我从我的sql中删除表并再次给出命令时,才会进行更改。

这是唯一的方式还是有其他简单方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

是。获取django-south并使用它来迁移更改。

它是世界上最常用的django项目之一,完全符合您的需求。

而不是运行

python manage.py sycndb

你跑

python manage.py schemamigration appname --initial

python manage.py schemamigration appname --auto

或任何其他命令组合。检查一下。