我刚刚开始使用swagger作为我的API文档。我跟踪了这些文档,但超过一半的urls被swagger排除在外。
正如您在下面的图片中所看到的,它显示了一些urls,但是很少有urls被排除,而swagger显示的urls不包含完整的功能,就像没有主体部件来测试端点一样。如果您单击,尝试它!,它将用空白的params发送请求(没有人可以编辑请求params)。
下面是我的urls文件。
我已经使用include()
来包含我的应用程序urls,这可能是原因,但它是如何显示一些urls,而排除一些。
urlpatterns = [
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api/v3/', include('identify.routers_v3', namespace='v3')),
# swagger schema url
url(r'^docs/', schema_view),
]
我还检查了控制台,控制台中没有错误。另外,我使用的是djnago rest APIView
。
我在“傲慢”浏览器屏幕中遇到的错误是
{"schemaValidationMessages":[{"level":"error","message":"Can't read from file http://local.app.in:8000/docs/?format=openapi"}]}
发布于 2016-10-20 10:17:34
-所有urls都不是映射的:上面的原因是在get_schema()函数中传递请求param,如果您删除请求,您的问题将被修复。
schemaValidationMessages
--这是由于无效的域,一旦我使用localhost,这个域就可以在intranet中访问,问题就解决了。我已经问过类似的问题,关于swagger,github回购,所以更多的信息,请参考这个问题上的swagger git回购:
https://github.com/marcgibbons/django-rest-swagger/issues/562
https://stackoverflow.com/questions/39998345
复制相似问题