【学習記録】Django REST frameworkチュートリアル2 マイグレーション実行など

この記事の続きです。
programming-gogogogo.hatenablog.com

こちらの動画を見ながらPythonDjango REST framework(DRF)について勉強します。

www.youtube.com

初期設定が終わったところでDRFのModel、Views、Serializerについての説明がありました。

ModelはDBのテーブルを表す。

ViewsはURLのviewで、urls.pyはviewのURLが書かれている。
->「View」という単語のイメージが掴みにくくてViewsについてはまだ理解が浅いが、APIが呼び出される時に最初に行う処理を書く、という解釈で進めてみる。少なくともフロントエンドで言うViewとは違う文脈のように思える。手を動かしながら考える。

Serializerはクライアントにデータを送る前にJSONなど に整形する。

次にArticleモデルを以下のように作成する。

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    email = models.EmailField(max_length=100)
    date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

f:id:JunpeiNakasone:20210312063251p:plain

次にMyProject/settings.pyのINSTALLED_APPSにrestframeworkと独自に生成したapi_basicの記述を追加する。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'api_basic',
]

f:id:JunpeiNakasone:20210312224033p:plain

次にmanage.pyがある階層で下記コマンドを実行しマイグレーションファイルを生成する。

python manage.py makemigrations

f:id:JunpeiNakasone:20210312224056p:plain 次にmigrateコマンドでマイグレーションを実行する。

python manage.py migrate

f:id:JunpeiNakasone:20210312224149p:plain

これで新しく作成したArticleテーブルがDBに追加される。