【发布时间】:2021-02-23 23:32:57
【问题描述】:
我使用 swagger 在 Django rest 框架上记录我的 API,并将其部署在 Pythonanywhere 上。 但文档 URL 没有任何响应。
这是我的 urls.py 代码,用于招摇:
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
schema_view = get_schema_view(
openapi.Info(
title="BoardGame API",
default_version='v1',
description="Test description",
terms_of_service="http://****.pythonanywhere.com/",
contact=openapi.Contact(email="contact@boardgame.local"),
license=openapi.License(name="TEST License"),
),
public=True,
permission_classes=(permissions.AllowAny,),
)
urlpatterns = [
...
path('', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
]
还有我的 settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'drf_yasg',
'rest_framework_swagger',
'rest_framework_simplejwt',
'django_extensions',
...
]
【问题讨论】:
-
它确实有响应。它向您展示了某种 Django 页面。这表明您的 swagger 文档可能不在根 URL 上。检查您的其他 urls.py 文件以确定您的 swagger 文档在哪个路径上发布。
标签: python django django-rest-framework swagger pythonanywhere