0

こんにちは、私は django-cms をバージョン 2.1.0 ベータ 3 から 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

データベースが変更され、South を使用してスキーマ移行を行う必要がある場合に、このシーケンスを使用します。

    ./manage.py schemamigration your_app_name --auto

データベースがモデルに適合する必要があることに注意してください。そうしないと、エラーが発生します。

次に、成功メッセージと移行への招待を受け取ったら、次のことを行います。

    ./manage.py migrate

それでおしまい。前にデータベースをバックアップして、巻き戻しできるようにします。次に、ダンプしたデータベースを復元し、失敗した移行ファイルを移行ディレクトリから削除するだけです。

于 2011-07-04T07:59:09.480 に答える