ホームページ  >  記事  >  データベース  >  Django 1.7 を使用してアプリ間で Django モデルを移行するにはどうすればよいですか?

Django 1.7 を使用してアプリ間で Django モデルを移行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-05 14:00:03750ブラウズ

How do I Migrate Django Models Between Apps with Django 1.7?

Django 1.7 を使用したアプリ間での Django モデルの移行

Django プロジェクトでは、最初は 1 つのアプリに配置されていたモデルを、改善のために別のアプリに移動する必要があることがよくあります。構造。以前は外部キーの制約により困難でしたが、Django 1.7 の移行サポートにより、より合理化されたアプローチが提供されます。

古いアプリから新しいアプリにモデルを移動するには:

1.古いアプリから削除:

  • 古いアプリの空の移行を作成します。
  • 移行ファイルで、AlterModelTable を使用してテーブルの名前を変更し、DeleteModel を使用してモデルを削除します。古いアプリの履歴から。
  • これらの操作を SeparateDatabaseAndState 操作でラップします。

2.新しいアプリに追加:

  • モデルを新しいアプリのモデル ファイルにコピーします。
  • 単純な CreateModel 操作で新しいアプリの移行を作成します。
  • この操作を、ステップ 1 からの移行を依存関係として参照する SeparateDatabaseAndState 操作でラップします。

以上がDjango 1.7 を使用してアプリ間で Django モデルを移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。