gpt4 book ai didi

django - 如何定义 APIView 的 url?

转载 作者:行者123 更新时间:2023-12-03 22:11:13 30 4
gpt4 key购买 nike

我正在尝试使用 Django Rest Framework 制作 APIView。当我将 View 与 url 相关联时,出现此错误:
AssertionError: basename argument not specified, and could not automatically determine the name from the viewset, as it does not have a .queryset attribute.
这是我的 APIView :

class ExampleView(APIView):
authentication_classes = (SessionAuthentication, BasicAuthentication)
permission_classes = (IsAuthenticated,)

def get(self, request, format=None):
content = {
'user': unicode(request.user), # `django.contrib.auth.User` instance.
'auth': unicode(request.auth), # None
}
return Response(content)

和路由器:
router = routers.DefaultRouter()
router.register('api/example', views.ExampleView.as_view())

那么,怎么了?谢谢 !

最佳答案

您只需要将路径添加到您的 urlpatterns .路由器与 View 集一起使用。

from django.urls import path

app_name = 'example'

urlpatterns = [
path('api/example', views.ExampleView.as_view(), name='example')
]

关于django - 如何定义 APIView 的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54297776/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com