Django 1.7.x 及以后的版本集成了 South 的功能,在修改models.py了后运行:
python manage.py makemigrations
python manage.py migrate
这两行命令就会对我们的models.py 进行检测,自动发现需要更改的,应用到数据库中去。
1.安装South
pip
install
South
2.使用方法
把south加入到settings.py中的INSTALL_APPS中
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'people',
'south',
)
修改好后运行一次 python manage.py syncdb,Django会新建一个 south_migrationhistory 表,用来记录数据表更改(Migration)的历史纪录。
如果要把之前建好的比如 people这个 app 使用 South 来管理:
$ python manage.py convert_to_south people