Django 401 (Unauthorized) При выполнении PUT запроса с axios. Но работает с Postman
Я пытаюсь обновить пользователя в Django со стороны react. Эта же функция работает при тестировании через Postman. Но когда я пытаюсь сделать запрос с помощью Axios в react.js, Django не принимает его и выдает ошибку 401.
[21/Feb/2022 16:25:16] "PUT /api/v1/accounts/profile/update/ HTTP/1.1" 401 58
На postman я использую Bearer Token для авторизации. И этот же токен я передаю в заголовках config.
// Related Action Code
const userData = JSON.parse(localStorage.getItem('userData'))
const config = {
headers: {
'Content-type': 'application/json',
Authorization: `Bearer ${userData.token}`
}
const { data } = await axios.put(
`/api/v1/accounts/profile/update/`,
config
)
EDIT : Связанный API VIEW:
@api_view(['PUT'])
@permission_classes([IsAuthenticated])
def updateUserProfile(request):
data = request.data
user = request.user
serializer = UserSerializerWithToken(user, many=False)
user.name = data['name']
user.phoneNumber = data['phoneNumber']
user.about = data['about']
user.address = data['address']
user.city = data['city']
user.postalCode = data['postalCode']
user.country = data['country']
if data['password'] != '':
user.password = make_password(data['password'])
user.save()
return Response(serializer.data)
Связанный URL
path('/api/v1/accounts/profile/update/', views.updateUserProfile, name="user-profile-update"),
Может ли кто-нибудь выяснить, почему это происходит? И как исправить эту проблему.