ImportError: Не удалось импортировать 'users.authenticate.jwt_response_payload_handler' для настройки API

Установите пользовательскую ошибку возврата при использовании rest framework jwt token verification,ImportError: Could not import 'users.authenticate.jwt_response_payload_handler' for API setting 'JWT_RESPONSE_PAYLOAD_HANDLER'.

users.authenticate

def jwt_response_payload_handler(token, user=None, request=None):

    return {
        'code': status.HTTP_200_OK,
        'data': token,
        'message': 'Success'
    }

setting

JWT_AUTH = {
    # Token失效时间
    'JWT_EXPIRATION_DELTA': datetime.timedelta(days=7),
    # Token前缀
   'JWT_AUTH_HEADER_PREFIX': 'JWT',
    # response中token的payload的部分处理函
   'JWT_RESPONSE_PAYLOAD_HANDLER': 'users.authenticate.jwt_response_payload_handler'
}

В это время закомментировано 'JWT_RESPONSE_PAYLOAD_HANDLER': 'users.authenticate.jwt_response_payload_handler' может быть успешно запущен для получения токена

Traceback

Проблема кругового импорта

Здесь вы можете понять, что такое проблема циклического импорта.

Вот один из способов решить ее

Хотя по своему опыту я сначала проверяю, закомментировав строки, в которых происходит этот циклический импорт. В вашем случае, согласно трассировке ошибки, проблема возникает здесь

File "D:\lk\r\python\r\users\authenticate.py", line 4, in <module>
    from rest_framework_jwt.views import ObtainJSONWebToken

и здесь

File "D:\lk\r\python\r\users\urls.py", line 2, in <module>
    from rest_framework_jwt.views import obtain_jwt_token

Я думаю, что это ObtainJSONWebToken импортируется в представлениях и в урлах. Вы должны решить эту проблему. Это можно сделать с помощью решения, представленного выше.

Вернуться на верх