見出し画像

drf-yasgを使ってみた感想

最近「django-rest-swagger」を実装していたら、ローカルでサーバーを立ち上げた際にAttributeError: 'AutoSchema' object has no attributeというエラーが出たので解決策を探し試してみました。

REST_FRAMEWORK = {
 ...
 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'
}

を追加することで動くということでやったのですが残念ながら

'staticfiles' is not a registered tag library. Must be one of:というエラーが出てしまい解決にはならず。。stackoverflowなどを漁っているとdjango-rest-swaggerのパッケージは廃止されたと書かれてい、その後継者にあたる「drf-yasg」の説明がのっていたのでこちらを試したところうまく行きました。

スクリーンショット 2020-04-24 22.20.04

試してみたところ以前のdjango-rest-swaggerよりデザインがよくなっていて使いやすかったです。クイックスタートの説明もあったので、すぐにAPIドキュメントを作ることができました。

デザインもいろいろ変えられるとのことで今後はこちらを使っていこうと思いました。


Github

 https://github.com/axnsan12/drf-yasg


・drf-yasg

スクリーンショット 2020-04-24 22.26.05

画像4


・django-rest-swagger

画像3


この記事はあくまで同じ悩みを持った人が同じエラーでdrf-yasgにたどり着けるように書いてあるものです。

この記事が気に入ったらサポートをしてみませんか?