本文主要是介绍Django+Vue3前后端分离学习(四)(登录功能实现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、序列化数据:
创建serializers.py的python文件
从rest_framework里导入serializers类:
from rest_framework import serializers
class LoginSerializer(serializers.Serializer):email = serializers.EmailField(required=True, error_messages={"required": "请输入邮箱!"})password = serializers.CharField(max_length=20, min_length=6)# 重写校验def validate(self, attrs):email = attrs.get('email')password = attrs.get('password')if email and password:user = OAUser.objects.filter(email=email).first()if not user:raise serializers.ValidationError("请输入正确的邮箱!")if not user.check_password(password):raise serializers.ValidationError("请输入正确的密码!")# 判断状态if user.status == UserStatusChoices.UNACTIVE:
这篇关于Django+Vue3前后端分离学习(四)(登录功能实现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!