前提条件
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は特に相性が良いと思います。