Как войти в систему Django с классом модели User - PullRequest
0 голосов
/ 25 апреля 2020

я новичок ie в Django и DRF.

Я создал объект класса User (который находится в models.py), и я хочу, чтобы ТО пользователь вошел в django. В двух словах, создайте пользователя django с моделью User. Как я могу это реализовать?

models.py

class User(models.Model):
    username = models.CharField(max_length=20, unique=True)  #login field in Angular
    password = models.CharField(max_length=30)
    first_name = models.CharField(max_length=30)  # name field in Angular
    last_name = models.CharField(max_length=30)
    email = models.EmailField(
        unique=True,
        max_length=254,
    )

views.py

class UserCreateAPIView(generics.CreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    permission_classes = [permissions.AllowAny]

SerializerClass

class UserSerializer(serializers.ModelSerializer):
    username = serializers.CharField(write_only=True)
    password = serializers.CharField(write_only=True)

    class Meta:
        model = User
        fields = '__all__'

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете использовать простой django auth, очень легко объясненный в статье ниже https://simpleisbetterthancomplex.com/tutorial/2016/06/27/how-to-use-djangos-built-in-login-system.html

Также, для лучшей системы аутентификации, я бы посоветовал вам поискать простые токены JWT:

https://simpleisbetterthancomplex.com/tutorial/2018/12/19/how-to-use-jwt-authentication-with-django-rest-framework.html

...