2017-04-01 12 views
0

とあまりをし、私はメザニン(ジャンゴ1.10)を使用していますので、私は「db.sqlite3メザニン/ Djangoの1.10移行:データベーステーブル移行

を見ることができない私は私と提供ソリューションの大半と同様の質問を検索効果的ではなかった。

新しいモデルを作成した後、新しいフィールドを追加することにしました。私は "python manage.py makemigrations"を行いました。マイグレーションフォルダを見るとそこにあります。新しいフィールドが存在します。さて、私は、アプリを実行し、管理者を見て、それは私にそれは "そのような列が存在する"と言ったエラーを与えた。したがって、私のデータベースは私が持っている移行と同期していないと思います。

これは私がしたことです: 1.マイグレーションフォルダ内のすべてを削除し、 " .py"を再作成しました。

1.1は "python manage.py makemigrations <app_name>"

1.2が走った "python manage.py migrate <app_name>"

1.3は、私は実際にちょうどしかし、時には、同じフィールドで別の名前に私のモデルの名前を変更することができ、 "python manage.py runserver"

を走った走りましたDjangoは "このようなテーブルは存在しません"というエラーを返します。モデルの名前を変更すると、admin.py、forms.py、views.pyなどのモデルをインポートしたすべてのファイルで名前を変更する必要があるため、退屈で退屈な作業になります。

私は南について聞いたが、Django 1.10には適用されない。

お願いします。ありがとうございました!

答えて

0

私はこの問題を解決しました。メザニンを使用しているので、データベースの名前は同じではありません。ファイルdev.dbは、manage.pyの同じフォルダにあります。次に、それを削除します。その後、python manage.py makemigrationspython manage.py migrateを再度実行します。そうすれば(それがうまくいく)うまくいくでしょう。

関連する問題