Django REST Swagger产生400错误

时间:2018-07-06 21:24:04

标签: python django django-rest-framework swagger django-rest-swagger

我试图在(https://docs.djangoproject.com/en/2.0/intro/tutorial01/)上运行Django REST Swagger,以确保我理解它的工作原理,然后再尝试将Django REST Swagger集成到我的较大项目中。

我所做的: 我从示例Django项目中获取了代码,并尝试集成Django REST Swagger。

setting.py中,我在rest_framework_swagger下添加了INSTALLED_APPS。我的静态文件内容如下:

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
    os.path.join(BASE_DIR, 'polls/static'),
)

STATIC_ROOT = '/home/tengelbrecht/Documents/ENV/django-project'
STATIC_URL = '/static/'

urls.py中,我有:

from django.conf.urls import include, url
from django.contrib import admin
from rest_framework_swagger.views import get_swagger_view

schema_view = get_swagger_view(title='Polls API')

urlpatterns = [
    url(r'^$', schema_view),
    url(r"^polls/", include("polls.urls")),
    url(r"^admin/", admin.site.urls)
]

当我在本地主机上运行项目(使用python manage.py runserver)时,结果如所附的屏幕截图所示。相关的部分是左侧屏幕上的本地主机,以及最右侧的终端。

enter image description here

任何帮助将不胜感激。如果您需要更多信息,请发表评论。我觉得有一个简单的解决方案,因为我错过了将Django REST Swagger集成到项目中的一个步骤,但是经过数小时的谷歌搜索后,我目前无法弄清楚。

1 个答案:

答案 0 :(得分:0)

Django REST Swagger与使用http://www.django-rest-framework.org/构建的API一起使用。根据我的理解,您使用的是纯Django。将当前API转换为DRF API之后。 Swagger应该列出您的API。