Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest框架自动化返回错误的状态代码_Python_Django_Rest_Django Rest Framework_Http Status Codes - Fatal编程技术网

Python django rest框架自动化返回错误的状态代码

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

我是django的新手。我有一个项目,手机可以使用令牌与服务器进行交互。在settings.py中,我有:

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