5Djang-完善后端用户注册逻辑
作者:互联网
1完善django后端用户注册视图逻辑
import json from django.http import JsonResponse from django.shortcuts import render from django.views import View from .models import UserProfile import hashlib # Create your views here. class UserViews(View): def post(self,request): json_str = request.body #获取前端的json提交 json_obj = json.loads(json_str) #把json串转换成python的对象 username = json_obj.get('username') email = json_obj.get('email') password1 = json_obj.get('password1') password2 = json_obj.get('password2') phone = json_obj.get('phone') #参数的基本检查 if password1 != password2: result = {'code':206,'error':'两次提交密码不一致'} #把json对象转换成json串返给浏览器 return JsonResponse(result) #1检查用户名是否可用 queryset_users = UserProfile.objects.filter(username=username) if queryset_users: result = {'code':207,'error':'用户名已存在'} return JsonResponse(result) #给明文密码加密 hash_object = hashlib.md5() hash_object.update(password1.encode()) #md5要求字节串而password1是字符串,必须转换 pwd = hash_object.hexdigest() #已经设置默认值的字段,在创建订单时可以不写 UserProfile.objects.create(username=username,nickname=username,password=pwd,email=email,phone=phone) result = {'code':200,'username':username,'data':{}} return JsonResponse(result)
2在前端注册页面提交数据并去数据库查看数据是否已经存到数据库
http://127.0.0.1:5000/register
3源码:
链接:https://pan.baidu.com/s/1dE1bR0hSCfu32wbyHVPLlw 提取码:qq索取
标签:username,password1,逻辑,obj,用户注册,json,result,import,5Djang 来源: https://www.cnblogs.com/tyjs09/p/15676034.html