0
0

Djangoでテーブルを作成

Posted at

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と同列に作成され、都度更新されます。

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