不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • python基础

  • python模块

  • django

  • flask

  • SYL

    • day01

    • day02

    • day03

    • day04

      • 00.作业
      • 01.celery原理与组件
      • 02.celery配置与基本使用
      • 03.celery发送短信接口
      • 04.vue发送短信逻辑
      • 05.检查用户名是否使用接口
      • 06.vue检查用户名是否使用
      • 07.后端注册接口完善
      • day05

      • day06

      • day07

      • day08

      • day09

      • day10

      • day11

      • day12

    • Celery

    • 微服务

    • python
    • SYL
    • day04
    xiaonaiqiang
    2021-03-10
    目录

    07.后端注册接口完善

    # 1.完善注册接口

    # 1.1 修改user/views.py中完善视图函数

    # 注册接口
    class RegisterView(APIView):
        """
        用户注册, 权限是: 匿名用户可访问
        """
        # 自定义权限类
        permission_classes = (AllowAny,)
    
        def post(self, request):
            """
            接收用户名,密码,手机号和验证码, 前端校验两遍一致性, 注册成功后返回成功, 然后用户自行登录获取token
            1. 用户名
            2. 密码
            3. 手机号
            4. 短信验证码
            :param request:
            :return:  {'code':0,'msg':'注册成功'}
            code: "260361"
            password: "123123"
            phone: "13303479527"
            username: "liangxuepeng"
            """
            # 1.获取参数:{username: "fly", password: "111111", phone: "18538752522", code: "615003"}
            username = request.data.get('username')
            phone = request.data.get('phone')
            code = request.data.get('code')
            passwrod = request.data.get('password')
    
            # 2.检查参数是否完整
            if all([username, passwrod, phone, code]):
                pass
            else:
                return Response({'code': 999, 'msg': '参数不全'})
    
            # 3.验证手机验证码
            redis_client = get_redis_connection('verify_code')
            code_redis = redis_client.get(phone)
            if code_redis:
                code_redis = code_redis.decode()
            if not code == code_redis:
                return Response({'code': 999, 'msg': '手机验证码错误'})
    
            # 4.创建用户
            user = User(username=username, phone=phone)
            user.set_password(passwrod)
            user.save()
    
            return Response({'code': 0, 'msg': '注册成功','data':{}})
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    上次更新: 2024/3/13 15:35:10
    06.vue检查用户名是否使用
    00.作业

    ← 06.vue检查用户名是否使用 00.作业→

    最近更新
    01
    300.整体设计
    06-10
    02
    06.LangGraph
    06-09
    03
    202.AI销售智能体
    06-07
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式