我按照说明进行操作在文档中 http://django-rest-swagger.readthedocs.io/en/latest/。所以这是我的观点:
from rest_framework.decorators import api_view, renderer_classes
from rest_framework import response, schemas
from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer
@api_view()
@renderer_classes([OpenAPIRenderer, SwaggerUIRenderer])
def schema_view(request):
generator = schemas.SchemaGenerator(title='Bookings API')
return response.Response(generator.get_schema(request=request))
我将以下内容添加到我的urls.py
:
url(r'^docs/', views.schema_view),
当我去的时候/docs/
在我的项目页面中,我收到以下错误:
401 : {"detail": "Authentication credentials were not provided."} http://127.0.0.1:8000/docs/?format=openapi
在浏览器控制台中我收到以下消息:
Unable to Load SwaggerUI init.js (line 57)
当我设置permission_classes
of my schema_view
to AllowAny
,我能够查看我的 api 文档。但是,我不确定这是否是正确的方法。没有办法以管理员或任何其他用户身份登录来查看文档。另外,在浏览器中查看此内容时如何提供身份验证令牌?也许我错过了文档中的一些内容。