Dav*_*yev 2 django swagger drf-yasg
您好,我尝试添加到我的项目 swagger 但它返回 401 错误,请帮助我解决这个问题
这是我的路由器
from . import router
schema_view = get_schema_view(
openapi.Info(
title='EduOn API',
description="EduOn API",
default_version='v1',
terms_of_service='https://www.google.com/policies/terms/',
contact=openapi.Contact(email="algoritmgateway@gmail.com"),
license=openapi.License(name='EduOn License'),
),
public=True,
permission_classes=(permissions.AllowAny,)
)
Run Code Online (Sandbox Code Playgroud)
注册我的路由器:
urlpatterns += router.router.urls
Run Code Online (Sandbox Code Playgroud)
在列表内的 urlpatterns 中:
#documents
url(r'^swagger(?P<format>\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'),
url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
url(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
Run Code Online (Sandbox Code Playgroud)
并在 INSTALLED_APPS 中注册
我在 onluy localhist:8000 中得到了预期的输出,但是如果我重新启动 nginx 并输入生产网站,它会得到此输出( 在此处输入图像描述
小智 6
我遇到了同样的问题。如果之前收集过静态文件,则需要再次为 swagger ui 收集静态文件。
python manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |