在单个视图中排除基本身份验证 - Django Rest Framework

时间:2015-11-05 08:20:10

标签: django-rest-framework

我在setup.py中设置了基本身份验证,如下所示。现在我需要一个不使用基本身份验证的视图。我怎么能这样做。

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.BasicAuthentication',),
}

2 个答案:

答案 0 :(得分:5)

您只需在视图中设置authentication_classes即可。请查看http://www.django-rest-framework.org/api-guide/authentication/#setting-the-authentication-scheme示例。

编辑: 要删除身份验证,请将authentication_classes设置为空列表。不要忘记删除权限,因为它们通常依赖于身份验证。

答案 1 :(得分:2)

要从身份验证中排除视图,请将authentication_classespermission_classes设置为[]

class SignupView(APIView):
    authentication_classes = []
    permission_classes = []

    def post(self, request):
        # view code