Django Migration

576 ワード

いどう
移行は、djangoによってモデルへの変更(フィールドの追加、モデルの削除など)をデータベースに移行する操作です.
この操作はmakemigrationsコマンドとmigrateコマンドの順に行います.
makemigrations
python manage.py makemigrations 'appname'
makemigrationsコマンドでモデリングします.pyで記述されたクラスをdbで理解できるクラスに変換する設計図を作成します.このコマンドを適用すると、appフォルダにmigrationsフォルダが作成され、0001@@@が表示されます.pyなどのファイルを生成することを決定できます.
このコマンドはgit commitと同様で、モデル内の変更を単一の移行ファイルにパッケージ化することと理解できます.
migrate
python manage.py migrate
migrateコマンドを使用すると、生成された移行ファイルを実際に適用し、データベース・アーキテクチャを自動的に管理できます.