前回最小限のWebアプリを作成できました。
今回はチュートリアルその2
SQLiteを使ってのDB操作らしい。
その他の設定はこちら
DBの前にsetting.pyの中身
とりあえず「INSTALLED_APPS」の中はこんな感じなので、
慣れたら読み解いてみよう。
ん?
migrateを実行すると
とりあえずDBを作成するのに必要な操作ってことかな?
polls/models.py
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)
models.pyに上記のように記述し、モデルクラスを作成。
この辺りはpeeweeと書き方似ている。
他にもORM毎とか書き方あるのかな?
外部キー。大事ですね。
多分赤線部分が大切な気がする。意味はよく分かっていない。
デフォルトではORMみたいな機能は有していないのか?
ひとつひとつ使用するのにわざわざINSTALLED_APPSに書き込まないといけない?
とりあえず、上記3点は覚えとけって話。
ちょっとまだDjangoでDBを操作するには難しそう、、一旦先に進む。。。