问题描述
|
大家好,
我正在尝试将django-cms从2.1.0 beta3版本迁移到2.1.3(稳定),我已经读过很多推荐使用South的帖子,不幸的是,我从未对South做过任何事情,并且我没有安装它在创建项目时,我遵循了许多解决方案,其中包括运行:
python manage.py migrate --fake
在旧版本上运行,然后安装新版本并运行:
python manage.py migrate
但是,这不起作用,因为django会引发以下错误:
no such column: cms_page.limit_visibility_in_menu
所以我想知道是否有人想共享其他解决方案。
btw im使用python 2.7和Django 1.2.1
解决方法
当数据库更改时,我使用此序列,我们需要使用South进行schemamigration:
./manage.py schemamigration your_app_name --auto
请注意,数据库应该适合您的模型,否则会出错。
然后,在收到成功消息和迁移邀请后,您可以执行以下操作:
./manage.py migrate
而已。请先备份数据库,以便进行后退。然后,您只需要还原转储的数据库并从迁移目录中删除失败的迁移文件。