繁体   English   中英

内置的API Django文档没有显示任何内容

[英]The built-in API Django documentation doesn't display anything

我正在尝试向Django应用添加文档。 我按照官方的Django内置API文档进行了所有操作 但是,当我打开实例localhost:8000/docs/ ,没有任何结果。 只有白屏。 我想获得像这样 我不知道怎么了。 一切似乎都正确完成。 我将coreapimarkdownpygments添加到了requirements.txt文件中。

我的urls.py

from rest_framework.documentation import include_docs_urls

API_TITLE = 'API title'
API_DESCRIPTION = '...'

urlpatterns = [
    url(r'^docs/', include_docs_urls(title=API_TITLE, description=API_DESCRIPTION))
]

日志:

django_1   | [16/Jul/2017 14:39:39] "GET /docs/ HTTP/1.1" 200 10156
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/css/bootstrap-theme.min.017404ba6919.css HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/css/bootstrap.min.1825bc9de3d6.css HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/css/font-awesome-4.0.3.3c6725a71cd2.css HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/js/coreapi-0.1.0.b8a6a6e33df8.js HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/css/base.4fca6813aaab.css HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/css/jquery.json-view.min.a2e6beeb6710.css HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/js/jquery.json-view.min.b7c2d6981377.js HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/js/jquery-1.10.2.min.628072e7212d.js HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/js/api.d5c3cd5658db.js HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:39] "GET /static/rest_framework/docs/js/bootstrap.min.79b5346433d3.js HTTP/1.1" 304 0
django_1   | [16/Jul/2017 14:39:40] "GET /docs/schema.js HTTP/1.1" 200 7456

MacBook-Pro:DockerProject myUser $ coreapi get获取http:// localhost:8000 / docs /

<Error: 403 Forbidden>
    detail: "Authentication credentials were not provided."

解决方案我在requirements.txt中使用djangorestframework==3.6.2代替djangorestframework==3.6.3 我不知道为什么3.6.3版本不起作用。

我遇到了与您相同的问题。 我更正了以下问题。

在您的代码中:

urlpatterns = [
    url(r'^docs/', include_docs_urls(title=API_TITLE, description=API_DESCRIPTION))
]

改成:

urlpatterns = [
    url(r'^docs/', include_docs_urls(title=API_TITLE, public=True, permission_classes=[]))
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM