• 后端注册接口完善


    # 1.完善注册接口

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

    ```python
    # 注册接口
    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"
    """
    username = request.data.get('username')
    phone = request.data.get('phone')
    code = request.data.get('code')
    passwrod = request.data.get('password')

    if all([username, passwrod, phone, code]):
    pass
    else:
    return Response({'code': 999, 'msg': '参数不全'})

    # rand_name = self.randomUsername()
    # 验证手机验证码
    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': '手机验证码错误'})

    user = User(username=username, phone=phone)
    user.set_password(passwrod)
    user.save()

    return Response({'code': 0, 'msg': '注册成功'})

  • 相关阅读:
    SQL语句建表、设置主键、外键、check、default、unique约束
    郝斌老师的SQL教程
    Hello WPF!
    指针
    穷举法破解 zebrone1.1
    一条汇编指令引发的 蝴蝶效应 (后记)
    浮点 汇编指令基础知识
    收敛数列极限唯一性证明
    MFC SkinMagic使用方法
    Python初学1
  • 原文地址:https://www.cnblogs.com/zhangzetao/p/13779227.html
Copyright © 2020-2023  润新知