Django Rest Framework: How to enable swagger docs for function based views

前端 未结 3 521
忘了有多久
忘了有多久 2021-01-17 09:10

I went through Django REST Swagger 2.1.2 documentation. When I tried with class based views, it was working fine.

But i did not find any reference on how to enable s

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-17 09:41

    You should be able to use @renderer_classes decorator:

    from rest_framework_swagger import renderers
    from rest_framework.decorators import api_view, renderer_classes
    
    
    @api_view(['GET', 'POST'])
    @renderer_classes([renderers.OpenAPIRenderer, renderers.SwaggerUIRenderer])
    def app_info(request): 
        ...
        return response
    

    Also, it should be worth mentioning, that if you don't want to use this decorator on every view you can specify DEFAULT_RENDERER_CLASSES in settings

    EDIT: It seems it's in the docs after all. Check the very bottom of this page: https://django-rest-swagger.readthedocs.io/en/latest/schema/

提交回复
热议问题