Я пишу сервер в django, и я сделал API-интерфейсы в django остальные рамки. Все API-интерфейсы прекрасно работают на локальном хосте, но когда я загружаю свой проект на сервер Ubuntu, его токен аутентификации не работает. Это всегда дает
{"detail":"Authentication credentials were not provided."}
Мой весь код отлично работает на locallost, но на сервере Ubuntu выдает ошибку.
views.py
class ManageUserView(generics.RetrieveUpdateAPIView):
serializer_class = serializers.UserSerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
def get_object(self):
return self.request.user
Serializers.py *
class UserSerializer(serializers.ModelSerializer):
""" Serializer for the users object """
class Meta:
model = get_user_model()
fields = ('id', 'email', 'password', 'user_type')
extra_kwargs = {'password': {'write_only': True, 'min_length': 8}}
def create(self, validated_data):
""" Create a new user with encrypted password and return it"""
print(validated_data)
return get_user_model().objects.create_type_user(**validated_data)
def update(self, instance, validated_data):
""" Update a user, setting the password correctly and return it """
password = validated_data.pop('password', None)
user = super().update(instance, validated_data)
if password:
user.set_password(password)
user.save()
return user