我们正在网上练习一个REST API的例子。
但是,发生了以下错误。
我在这个链接中尝试了一种方法,但情况没有改变。
why swagger raises unclear error - Django
from django.contrib import admin
from django.conf.urls import url, include
from rest_framework import routers
from rest_framework_swagger.views import get_swagger_view
import consumer.api
app_name = 'consumer'
router = routers.DefaultRouter()
router.register('consumers', consumer.api.ConsumerViewSet)
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^api/doc', get_swagger_view(title='Rest API Document')),
url(r'^api/v1/', include((router.urls, 'consumer'), namespace='api')),
]
Exception Type: AttributeError at /api/doc
Exception Value: 'AutoSchema' object has no attribute 'get_link'
最佳答案
它对我有用,当我在下面添加到 Settings.py
中时
REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema' }
关于python - 如何修复 "AttributeError at/api/doc ' AutoSchema' 对象在 Django 中没有属性 'get_link'"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654243/