如果我更改模型的某些属性,比如添加列或更改类型(或)大小约束等,那么我
python manage.py sql myapp
python manage.py syncdb
更改不会在应用中生效。只有当我从我的sql中删除表并再次给出命令时,才会进行更改。
这是唯一的方式还是有其他简单方法可以做到这一点?
答案 0 :(得分:1)
是。获取django-south并使用它来迁移更改。
它是世界上最常用的django项目之一,完全符合您的需求。
而不是运行
python manage.py sycndb
你跑
python manage.py schemamigration appname --initial
或
python manage.py schemamigration appname --auto
或任何其他命令组合。检查一下。