我按照说明in the docs。因此,这里是我的观点:Django REST框架Swagger - 身份验证错误
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)
当我将我的schema_view
的permission_classes
设置为AllowAny
时,我能够查看我的api文档。但是,我不确定这是否是正确的做法。没有办法以管理员或任何其他用户的身份登录以查看文档。另外,如何在浏览器中查看时提供验证令牌?也许我错过了文档中的一些东西。
您在DRF中使用哪种认证? – Windsooon
我正在使用令牌认证。 –