1

アプリとデータベースを南と同期させます。

データベースが古いので、新しい列をいくつか追加したいと考えています。

1: python manage.py convert_to_south myappName

2: python manage.py schemamigration myappName --auto

3: python manage.py migrate myappName --fake (did use for a table, but not the 
   table that is the problem)

4: python manage.py migrate myappName

すべてが見栄えがよく、アプリはすべて同期されています。

しかし、私はまだ1054を取得しています....

何か案は?

4

1 に答える 1

1

これは、モデルに列を追加した後、データベースに実際に表示される前に、最初の移行を作成するためです。

正しいワークフローは次のとおりです。

1)不明な列をスローしない動作中のdjangoアプリを用意してください。(新しい列をコメントアウトします)

2) ステップ 1 ~ 4 を実行します。

3) 次に、必要な列を追加し、手順 2 ( schemamigration myappName --auto) をもう一度実行する必要があります。

4) 次に、migrate コマンドを実行する必要があります。

それで全部です

于 2013-05-07T13:04:49.457 に答える