Django rest framework 在单个视图中排除基本身份验证-Django Rest框架
我在setting.py中设置了基本身份验证,如下所示。现在我需要一个不使用基本身份验证的视图。我该怎么做呢Django rest framework 在单个视图中排除基本身份验证-Django Rest框架,django-rest-framework,Django Rest Framework,我在setting.py中设置了基本身份验证,如下所示。现在我需要一个不使用基本身份验证的视图。我该怎么做呢 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication',), } 您只需在视图上设置身份验证\u类。请看一个例子 编辑: 要删除身份验证,请将身份验证\u类设置为空列表。不要忘记删除权限,因为它们通常依赖于身份验证
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',),
}
您只需在视图上设置
身份验证\u类
。请看一个例子
编辑:
要删除身份验证,请将
身份验证\u类设置为空列表。不要忘记删除权限,因为它们通常依赖于身份验证。要从身份验证中排除视图,请将身份验证\u类
和权限\u类
设置为[]
class SignupView(APIView):
authentication_classes = []
permission_classes = []
def post(self, request):
# view code
我不需要该视图的身份验证类@Linovia@nidhin如果您设置一个空的身份验证\u类
则可以得到该类。视图的身份验证\u类的观点是,它覆盖默认的配置设置。我尝试了。身份验证_类=()。但我仍然得到{“详细信息”:“未提供身份验证凭据。”}。错误您可能还需要将权限类设置为空列表。