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
импортируется в представлениях и в урлах.
Вы должны решить эту проблему. Это можно сделать с помощью решения, представленного выше.