Djangoでワンパン!テーブルを作成する方法
今回も初心者の人、または僕自身のアウトプットのための記事です。
dbはデフォルトのsqlite3です。
三択のクイズアプリを作成する際のテーブルを考えます。
必要なテーブルは
・テーマ
・問題文
・選択肢
です。
models
from django.db import models
# Create your models here.
class Theme(models.Model):
theme_name = models.CharField(max_length=999)
def __str__(self):
return self.text
class Question(models.Model):
theme = models.CharField(max_length=100)
question_text = models.CharField(max_length=999)
def __str__(self):
return self.text
class Answer(models.Model):
question = models.CharField(max_length=100)
choice1 = models.CharField(max_length=255)
choice2 = models.CharField(max_length=255)
choice3 = models.CharField(max_length=255)
def __str__(self):
return self.text
コマンド類
モデルの変更をデータベースに反映するためのマイグレーションを作成します。
python3 manage.py makemigrations [アプリ名]
python3 manage.py makemigrations quizWeb
マイグレーションをデータベースに適用します。
python3 manage.py migrate
SQLite Viewer
拡張機能のSQLite Viewerをインストールするとdbが可視化でき開発がスムーズになります。
db.sqlite3というファイルがmanage.pyと同列に作成され、都度更新されます。