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」の説明がのっていたのでこちらを試したところうまく行きました。
試してみたところ以前のdjango-rest-swaggerよりデザインがよくなっていて使いやすかったです。クイックスタートの説明もあったので、すぐにAPIドキュメントを作ることができました。
デザインもいろいろ変えられるとのことで今後はこちらを使っていこうと思いました。
Github
https://github.com/axnsan12/drf-yasg
・drf-yasg
・django-rest-swagger
この記事はあくまで同じ悩みを持った人が同じエラーでdrf-yasgにたどり着けるように書いてあるものです。