我是Django和DRF的新手。
我创建了用户类的对象(在models.py中),并希望该用户登录到django。简而言之,使用模型用户类创建django用户。我如何实现它
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]
连载
class UserSerializer(serializers.ModelSerializer):
username = serializers.CharField(write_only=True)
password = serializers.CharField(write_only=True)
class Meta:
model = User
fields = '__all__'
您可以使用简单的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
相关问题 更多 >
编程相关推荐