【学習記録】Django REST frameworkチュートリアル1 初期設定

Pythonの基礎の勉強と平行して、Django REST framework(DRF)でAPIをコーディングするチュートリアルも進めていこうと思います。
基礎と応用を行ったり来たりすることで、インプットの効率を上げていきたいと考えてます。

DRFで何か勉強しやすいチュートリアルないか探していたところ、こちらの動画が丁寧に解説してくれていてわかりやすそうでした。

www.youtube.com

動画は全部で2時間以上あるので、いきなり無理に最後まで進めないで少しずつしっかり理解しながら勉強していきたい。

以下動画で学んだことをメモします。

まずは以下のコマンドでDRFの新規プロジェクトを作成します。

django-admin startproject project-name

今回は動画と同じMyProjectというプロジェクト名にしました。
すると画像のようにMyProjectディレクトリとmanage.pyが生成されました。
f:id:JunpeiNakasone:20210310223006p:plain

次に以下のコマンドでMyProjectディレクトリに進んでマイグレーションを実行します。

cd MyProject
python manage.py migrate

想定通りマイグレーションが実行されました。
f:id:JunpeiNakasone:20210310224125p:plain

次に以下のコマンドでローカルサーバーを起動します。

python manage.py runserver 

コマンドを実行するとローカルサーバーが起動したURLが表示され
f:id:JunpeiNakasone:20210310225011p:plain

ブラウザでそのURLにアクセスするとdjangoのページが表示されました。
f:id:JunpeiNakasone:20210311063548p:plain

次に以下のコマンドを実行してapi_basicディレクトリを作成します。

python manage.py startapp api_basic

api_basicディレクトリが作成され、以下のようになりました。
f:id:JunpeiNakasone:20210311063858p:plain

次に以下のコマンドを実行してユーザーを作成します。

python manage.py createsuperuser

ターミナルでユーザー名、Eメールアドレス、パスワードを入力しユーザーを作成します。 f:id:JunpeiNakasone:20210311064152p:plain

ユーザーを作成したらdjangoの画面でユーザー名パスワードを入力するとログインして管理画面が表示されます。
f:id:JunpeiNakasone:20210311064416p:plain f:id:JunpeiNakasone:20210311064503p:plain