当前位置: 首页 > news >正文

海棠网站是什么意思网站优化建设方案

海棠网站是什么意思,网站优化建设方案,深圳手机网站建设多少钱,如何设计个人网站介绍 用户注册API的主要流程:1.前端用户提交用户名,密码 2. 序列化器校验用户名,密码是否合法。3.存入数据库。4.签发token 创建序列化器 from rest_framework import serializers from rest_framework_simplejwt.serializers import Toke…

介绍

用户注册API的主要流程:1.前端用户提交用户名,密码 2. 序列化器校验用户名,密码是否合法。3.存入数据库。4.签发token

创建序列化器

from rest_framework import serializers
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
from userauth.models import User
from systemauth.models import UserRole# 用户注册序列胡器
class RegisterSerializer(serializers.Serializer):"""注册用户信息序列化校验"""username = serializers.CharField()password = serializers.CharField()def validate(self, attrs):username = attrs.get('username')password = attrs.get('password')if User.objects.filter(username=username).exists():raise serializers.ValidationError('用户名已被占用')print(password)if not password or len(password) < 6:raise serializers.ValidationError("密码不符合要求,请使用6位以上密码")if attrs.get("is_vip"):attrs['is_vip'] = Falseattrs['is_active'] = True# 将用户信息保存到数据库中user = User.objects.create(**attrs)# 为其设置角色为普通用户UserRole.objects.create(**{'user_id': user.id, 'role_id': 2})if user:# 签发token'签发token'refresh = TokenObtainPairSerializer.get_token(user)data = {'code': 100,'message': '登录成功','username': user.username,'refresh': str(refresh),'access': str(refresh.access_token),}return dataelse:raise serializers.ValidationError('用户注册失败')

view视图

from userauth.serializers import RegisterSerializer
from rest_framework.generics import GenericAPIView
class UserRegisterView(GenericAPIView):# 注册接口,局部禁用用户验证和权限authentication_classes = ()permission_classes = ()serializer_class = RegisterSerializerdef post(self, request, *args, **kwargs):res = self.get_serializer(data=request.data)res.is_valid(raise_exception=True)data = res.validated_datareturn Response({'msg': data})

路由
在这里插入图片描述
将路由加入验证中间件白名单
在这里插入图片描述
测试接口
在这里插入图片描述

http://www.yayakq.cn/news/261768/

相关文章:

  • ih5做的网站怎么上传无锡哪里做网站
  • 信阳做网站汉狮网络建设银行防钓鱼网站
  • 做网站的广告词重庆网站建设外包公司
  • 中国建设教育协会网站培训中心艺术字体设计网
  • 做网站有哪些好处杭州关键词排名系统
  • 平原县网站建设nginx wordpress 404
  • 做30个精品网站网站前后台建设难吗
  • 滨州建设厅网站杭州市住房和城乡建设厅网站
  • 做冲压件加工有什么好网站ui设计师的工作内容包括哪些
  • 青州哪里做网站公司宣传策划方案
  • 惠州建站方案创建网站怎么弄
  • 快速建立平台网站开发需要多少钱深圳发布稳增长措施
  • 好的建筑设计网站学做电商的网站
  • 番号网站怎么做母婴用品网站建设规划
  • 网站 数据库模板wordpress去掉搜索
  • 石家庄做外贸网站做网站一年的费用
  • 先进网站建设有哪些江苏建设标准网站
  • 淄博网站推广公司网站建设襄阳
  • excel做网页放进网站前端个人介绍网站模板下载
  • mc做地图画网站有没有推广赚钱的平台
  • 省住房城乡建设厅网站一个网站主机多少钱一年
  • 网站建设需求分析有什么内容织梦网站头部
  • 要查询一个网站在什么公司做的推广怎么查广州知名网站建设网页设计服务
  • 有了网站 怎么做排名优化电子商务网站建设发展报告
  • eclipse网站建设西安十强广告公司名单
  • 做网站推广见客户的话术上海平台网站建设哪家有
  • 上海市网站建设公叿域名到期 网站打不开
  • 打开网站弹出窗口代码永春县建设局网站
  • 学网站建设要多长时间新乡网站建设-中国互联
  • 北海网站开发做后期哪个网站素材好