0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DjangoMigration - マイグレーションの初歩

Last updated at Posted at 2019-07-09

マイグレーションの初歩

とっかかり。

前提条件

  • こちらの環境が前提。
  • 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)

その他については、こちら

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?