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

潍坊网站建设 潍坊做网站网站流量查询站长之家

潍坊网站建设 潍坊做网站,网站流量查询站长之家,苏州专业做网站公司电话,用nas做网站服务器介绍 用户注册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.mmbaike.com/news/72342.html

相关文章:

  • 莒县做网站和微信百度广告联盟价格
  • wordpress网站首页电商中seo是什么意思
  • 新手如何建站seo搜索优化公司排名
  • 西宁网站优化公司推广方法有哪些
  • 网站备案连接怎么做seo是什么意思新手怎么做seo
  • 网站备案要关多久百度开户代理公司
  • 苏州专业做网站公司哪家好苏州排名搜索优化
  • 宜选网的网站是什么做的黄冈网站推广软件
  • 仙游网站建设公司公司网站制作公司
  • 一个网站需要怎么做百度如何优化排名靠前
  • 网站建设项目预算表清博大数据舆情监测平台
  • 武侯区网站建设哪里好点宁波seo优化费用
  • 房产中介做租单用哪个付费网站更好手机网页制作app
  • wordpress新建网站seo推广软件
  • 专门做期货的网站域名估价
  • 微山网站建设哪家便宜2023年东莞疫情最新消息
  • 东莞php网站建设价格如何自制网站
  • wordpress 插件设置广州优化疫情防控举措
  • 做平面免费接单网站长沙seo排名优化公司
  • 导购网站怎么做有特色朝阳网络推广
  • 残联网站建设概况什么软件比百度搜索好
  • 福田网站建设青岛seo公司
  • 杭州平面设计师工资一般多少百度地图关键词优化
  • 推荐个靠谱的网站西安seo全网营销
  • ppt免费网站自媒体135网站免费下载安装
  • 怎么创建万维网网站厂房网络推广平台
  • 在网站开发中哪里需要js文件外贸快车
  • 开发高端网站建设设计公司
  • 网站网站建设网页设计网站推广途径和推广要点有哪些?
  • 成都网站建设yingrihe互联网站