我在setup.py中设置了基本身份验证,如下所示。现在我需要一个不使用基本身份验证的视图。我怎么能这样做。
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',),
}
答案 0 :(得分:5)
您只需在视图中设置authentication_classes
即可。请查看http://www.django-rest-framework.org/api-guide/authentication/#setting-the-authentication-scheme示例。
编辑:
要删除身份验证,请将authentication_classes
设置为空列表。不要忘记删除权限,因为它们通常依赖于身份验证。
答案 1 :(得分:2)
要从身份验证中排除视图,请将authentication_classes
和permission_classes
设置为[]
。
class SignupView(APIView):
authentication_classes = []
permission_classes = []
def post(self, request):
# view code