【发布时间】:2019-01-06 05:05:30
【问题描述】:
我对 DFR 非常陌生,因此我正在按照教程进行学习。 到目前为止一切都很好,但在最后一部分,here,我必须向 API 添加一个模式并按照说明进行操作,所以安装 coreapi 并添加
from rest_framework.schemas import get_schema_view
schema_view = get_schema_view(title='Pastebin API')
urlpatterns = [
path('schema/', schema_view),
...
]
在tutorial/urls.py中,所以我完整的tutorial/urls.py是:
from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include
from rest_framework.schemas import get_schema_view
schema_view = get_schema_view(title='Pastebin API')
urlpatterns = [
url(r'^admin/', admin.site.urls),
path('', include('snippets.urls')),
path('api-auth/', include('rest_framework.urls')),
path('schema/', schema_view),
]
但如果我从浏览器http://127.0.0.1:8000/schema/ 访问/schema/,我会得到:
AttributeError at /schema/
'Request' object has no attribute 'accepted_renderer'
我不明白如何解决此错误,因为我按照教程的说明进行操作。
我的配置是:
coreapi 2.3.3
coreschema 0.0.4
Django 2.1.3
djangorestframework 3.9.0
【问题讨论】:
-
我在这里找到了解决方案:github.com/encode/django-rest-framework/issues/6331 使用 DRF 3.8.0 而不是 3.9.0
标签: rest api django-rest-framework