我在urls.py
中设置了urlurl(r'^', include('rest_framework_swagger.urls', namespace='swagger')),
由于我不理解的原因,在从 localhost:8000 加载swagger API UI之后。没有API可以使用此错误进行扩展:
Unable to read api 'user' from path http://localhost:8000/api-docs/api/v1/user
我认为这是url中的api-docs的问题,但删除后再重新获取。我得到了这些:
fetching resource list: http://localhost:8000/
之后我没有得到任何回复,或者如果我将/ api / v1添加到网址中我得到了这个
403 : undefined http://localhost:8000/api/v1
这就是我在settings.py中的swagger:
SWAGGER_SETTINGS = {
"exclude_namespaces": [], # List URL namespaces to ignore
"api_version": 'alpha 1.0', # API's version
"api_path": "/", # the path to API (it could not be a root level)
"enabled_methods" : [ # method to enable in Swagger UI
'get',
'post',
'delete'
],
"api_key": '', # An API key
"is_authentcated": False, # Set to True to enforce user authentication,
"is_superuser": False, # Set to True to enforce admin only access
}
任何人都知道我在这里做错了什么?任何帮助,将不胜感激!感谢。
答案 0 :(得分:1)
与@SubodhNijsure类似,我遇到了有问题的端点的运行时错误。尝试使用/api-docs/
前缀的URL似乎是Swagger在端点信息的JSON调用失败时失败的方式。
解决方案:修复我的运行时错误。