この記事の続きです。
programming-gogogogo.hatenablog.com
こちらの動画を見ながらPythonのDjango REST framework(DRF)について勉強します。
初期設定が終わったところで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
次に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', ]
次にmanage.pyがある階層で下記コマンドを実行しマイグレーションファイルを生成する。
python manage.py makemigrations
次にmigrateコマンドでマイグレーションを実行する。
python manage.py migrate
これで新しく作成したArticleテーブルがDBに追加される。