syncdb 只能初始化table(create),不能自动update/delete/drop。
那么south应运而生。
south简单用法:
安装:
pip install South
安装完后,加入到INSTALLED_APPS中,并syncdb一下,否则会出现south_migrationhistory 表找不到。
(注:此时syncdb的行为被south改变了,注意命令行输出,表south_migrationhistory的结构如下:
)
测试安装:
manage.py shell
>> import south
建立一个test_south的app,并建立模型south_test,加入一个字段name。 将app添加到INSTALLED_APPS中。
from django.db import models
class south_test(models.Model):
name = models.CharField(max_length=100)
# Create your models here.