Django Rest Frakework環境でAPIを作る時に入れておいたほうが良いライブラリ・vscode拡張等(初心者向け)


前提条件

python3前提

対象

フロントエンドがメインだけどDjango Rest FrameworkでなんとなくAPIを作ってみたい人
今までDjangoメインだったけどDjango Rest Frameworkに手を出したい人
Django Rest Framework環境で他の人がどんなライブラリを作っているか知りたい人

PyPIライブラリ

優先度A ( 使わないとDXが大きく落ちる )

flake8
linter+formatterないと死ぬ

autopep8
pep8基準のオートフォマッターないと死ぬ

drf-yasg
Django Rest Frameworkで使っているシリアライザのリクエスト/レスポンスを元に
swaggerを自動生成するライブラリ。
必須。ドキュメントもしっかり読んでおいたほうがいい。
django-rest-swaggerは更新がされていないためこちらを推奨。
https://github.com/axnsan12/drf-yasg

djangorestframework-camel-case
スネークケースをAPI生成時にキャメルケースにしてくれるライブラリ。
フロントエンドでは通常キャメルケースを利用するので必須。

FactoryBoy
ランダムテストデータを作成するライブラリ。
テスト時に多用する。
必須。

django-cors-headers
CORS管理を簡単にしてくれるライブラリ。
必須。

django-import-export
管理画面上からCSV等の形式でデータのインポート/エクスポートが行えるようになる。

優先度B ( 環境によっては使ったほうがいい )

django-admin-sortable
管理画面上でモデルのソートができるようになるライブラリ

django-ses
DjangoでAmazon SESを簡単に送るためのライブラリ

boto3
AWS用SDK特にS3利用時に多用する

優先度C ( 好み )

django-jet
管理画面の見栄えを良くしてくれる。

VSCode拡張

優先度A ( 使わないとDXが大きく落ちる )

Python
https://github.com/Microsoft/vscode-python
これがないと始まらない

優先度B ( 環境によっては使ったほうがいい )

TabNine
機械学習による補完ツール。
他の言語でも利用していますがPythonは特に相性が良いと思います。