5
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

前提条件

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

5
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?