view代码
from rest_framework.views import APIView
from rest_framework.response import Response
class Login(APIView):
'''
登录模块
'''
def post(self,request):
# 获取用户名
name = request.data.get('name')
# 获取密码
password = request.data.get('password')
# 判断参数完整性
if not all([name, password]):
return Response({'msg': '请输入完整的账号密码', 'code': 400})
# 查询是否有该用户
find_user_first = User.objects.filter(name=name).first()
if not find_user_first:
return Response({'msg': '没有找到此用户', 'code': 400})
# 生成token对象
jwt_obj = JwtClass()
# 生成token
token = jwt_obj.create_token(user_number=find_user_first.user_number)
queryset = User.objects.filter(name=name).first()
ser_obj = LoginSer(queryset)