0

嘿伙计们,我正在尝试将 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

所以我想知道是否有人想分享其他解决方案。顺便说一句,我使用 python 2.7 和 Django 1.2.1

4

1 回答 1

1

当 db 发生变化并且我们需要使用 South 进行模式迁移时,我使用此序列:

    ./manage.py schemamigration your_app_name --auto

请注意,数据库应该适合您的模型,否则您会收到错误。

然后,在您收到成功消息和迁移邀请后,您可以:

    ./manage.py migrate

就是这样。之前备份你的数据库,所以你可以倒带。然后你只需要恢复你的转储数据库并从迁移目录中删除失败的迁移文件。

于 2011-07-04T07:59:09.480 回答