問題があります。 私のdjangoプロジェクトには、myappモジュール/アプリケーションがあります。私のプロジェクトは、スキーマの移行を行うために南を使用しています。 localhost上で私は./manage.py schemamigration myapp --initial
を実行して、私はmigrateコマンドを実行しました。django + south:migrateコマンドでデータベースにテーブルが作成されない
しかし、本番環境で私がmigrate
コマンドを実行すると、これは(myappモデルの)対応するテーブルをデータベースに作成しません。
私がmigrate --list
を実行すると、myappが移行しなければならず、すべてがマークされています(*記号付き)。
私は、myappを削除し、最初からそれを再作成することを考えています(対応する移行を使用)。より良い解決策はありますか?
EDIT: 私はmyappを削除してゼロから再作成しようとしました。だから私は、(ローカルホスト上および運用サーバー上の)データベースにmyappというのテーブルを削除しており、すべての後、私は実行しています
schemamigration myapp --initial
コマンドコマンド
migrate myapp
ローカルホストにlocalhostを
migrate myapp 0001 --fake
に本番サーバー上で
しかし、サウスはプロダクションサーバーのデータベースにmyappのテーブルを作成し続けません。
なぜ 'migrate ... --fake'を呼びますか? '--fake'はサウスマークのみの移行を成功させるが、実際のDBスキーマには触れない。 – ilvar