Django migration標準ディレクトリの修正方法教程

1178 ワード

どう使いますか
migrationsの使用は非常に簡単です。modelを修正して、fieldを追加して、実行します。

python manager.py makemigrations
あなたのmmodelはスキャンされて、前のバージョンと比較して、appのmigrationsディレクトリの下で今回の移転ファイルを生成します。
私たちはこの移転ファイルを確認して、問題がないことを確認して実行することを提案します。

python manager.py migrate
migrateコマンドは比較してこの移行を適用します。
migrations標準ディレクトリの変更
グループに問題が見られました。
migrationsディレクトリはデフォルトで.app/models/migrationsの下に置いて、他のディレクトリに指定できますか?例えば/data/ap/models/migrationsの下ですか?
暇なので、少し研究してみました。
まずMigrationの方向から手に入れて、マニュアルをめくりましたが、パスを指定できるところが見つかりませんでした。
セットアップから着手して、設定可能な方向があるかどうか探してみます。少し収穫があります。MIGRATION_MODULES オプションで、各labelのmigrationのパッケージパスと名前を指定できます。現在のプログラムパス以外のパケットパスを指定しない限り、相対パスですか?この点は検証に行きませんでした。
最後にソースから始めます。
Lib\site-packages\django\core\makemigration s.pyではMigration Writerクラスを使用していますが、Migration Writerクラスのパスは決定されました。パスはpath方法でbasedirとfilenameメソッドを呼び出しました。コントロールファイル名と管理パスです。ファイル名を変更したくない場合は、basedirメソッドの戻り値を変更するだけでこの需要を実現できます。
Tips:システムパッケージを変更して、他の環境に配置する必要がある時は、修正を忘れずに持って行きます。
basedirでMigration Loaderのmigrationsを呼び出しました。moduleメソッドは、この方法は、app_に戻ります。label名前とブール値
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。