Python django rest框架自动化返回错误的状态代码
我是django的新手。我有一个项目,手机可以使用令牌与服务器进行交互。在settings.py中,我有:Python django rest框架自动化返回错误的状态代码,python,django,rest,django-rest-framework,http-status-codes,Python,Django,Rest,Django Rest Framework,Http Status Codes,我是django的新手。我有一个项目,手机可以使用令牌与服务器进行交互。在settings.py中,我有: REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.TokenAuthentication', ), 'D
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'UPLOADED_FILES_USE_URL': False,
'DEFAULT_PAGINATION_CLASS': None,
'PAGE_SIZE': DEFAULT_PAGE_SIZE, # For views using PageNumberPagination
}
但是当使用postman I发送一个带有无效令牌的请求时,istead 401(未经授权),403(禁止)正在返回。我能做点什么来解决这个问题吗
tnx如
将使用的响应类型取决于身份验证方案。尽管可以使用多个身份验证方案,但只能使用一个方案来确定响应的类型。在确定响应类型时,使用视图上设置的第一个身份验证类
从中添加此摘录
拒绝权限的未经验证的响应将导致HTTP 403禁止响应
你有你的答案
将
TokenAuthentication
作为第一个DEFAULT\u AUTHENTICATION\u类
移动或记录当前行为。至少显示视图似乎是csrf问题。。尝试添加csrf_豁免问题是我不知道它是如何工作的。没有为此指定视图,或者至少我找不到@exprator他询问您要点击的方法他要求显示您各自的视图。py