我有一个django数据库,其中包含用户模型的自定义用户配置文件。
问题是,当我想向我的userprofile类添加新字段时,在尝试访问users表时,我收到有关新字段的错误no such column
。
然后更新userprofile模型而不必重建数据库?
谢谢。
答案 0 :(得分:1)
以下是如何做到这一点..
首先安装south
pip install south
然后将您的设置INSTALLED_APP
列表添加为 -
...,
'south',
...
什么是南方?..南方是一个django应用程序,可以帮助您更新数据库,而无需重建它。现在使用 -
初始化模型python manage.py syncdb // this will create the south tables for migrations
python manage.py schemamigration <appname> --initial // (once per app) this will create the initial model files in a migrations package
python manage.py migrate
然后,每次更新模型时,只需要使用 -
执行更新python manage.py schemamigration <appname> --auto
python manage.py migrate <appname>
您可以在此处找到完整的文档 - http://south.readthedocs.org/en/latest/tutorial/