【发布时间】:2017-01-25 14:39:29
【问题描述】:
我遵循了in the docs 的指示。所以这是我的看法:
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 中使用哪种身份验证?
-
我正在使用令牌认证。
标签: python django django-rest-framework swagger swagger-ui