django休息昂首阔步无法读懂api

时间:2014-08-04 02:18:23

标签: django-rest-framework swagger

我在urls.py

中设置了url
url(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
}

任何人都知道我在这里做错了什么?任何帮助,将不胜感激!感谢。

1 个答案:

答案 0 :(得分:1)

与@SubodhNijsure类似,我遇到了有问题的端点的运行时错误。尝试使用/api-docs/前缀的URL似乎是Swagger在端点信息的JSON调用失败时失败的方式。

解决方案:修复我的运行时错误。