マイグレーションの初歩
とっかかり。
前提条件
- こちらの環境が前提。
- Djangoが正しく動作していること
- MySQLとの連携が取れていること
- django admin コマンドより、正しくプロジェクトが生成されていること
マイグレーションの準備
マイグレーション事前準備、基本的なテーブル生成は以下コマンドで行う。
事前に、以下の3つの作業が必要。
# マイグレーションに必要なテーブル生成
python manage.py migrate
# マイグレションファイルの生成
python manage.py makemigrations web
# 実行するSQLを確認する場合
python manage.py sqlmigrate web 0001
# 生成したマイグレーションファイル(クエリ)を実行
python manage.py migrate
# DBへ、モデルを元にてテーブルが生成されている
1.アプリケーション追加
Djangoコマンドで、以下アプリを生成。
python manage.py startapp web
2.インストールアプリの設定
setting.pyへ、アプリケーションのmodels.py のclassを追記。
INSTALLED_APPS = [
...
'web.apps.WebConfig',
]
3.モデルへ追記
必要な情報を、model.pyへ追記。
example
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
その他については、こちら。