Django数据表更改

时间:2021-05-25 12:14:42

Django 1.7.x 及以后的版本集成了 South 的功能,在修改models.py了后运行:

python manage.py makemigrations
python manage.py migrate

这两行命令就会对我们的models.py 进行检测,自动发现需要更改的,应用到数据库中去。


1.安装South

pip install South

Django数据表更改

2.使用方法

把south加入到settings.py中的INSTALL_APPS中

# Application definitionINSTALLED_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