Exemple #1
0
    def post(self, request):
        # 获取前段的数据
        register_form = RegisterForm(request.POST)
        # 验证表单是不是合法
        if register_form.is_valid():
            email = request.POST.get("email", "")
            if UserInfo.objects.filter(email=email):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "用户已经存在!"})

            pass_word = request.POST.get("password", "")

            #  实例化UserInfo字段
            user_profile = UserInfo()
            user_profile.username = email
            user_profile.email = email
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)

            user_profile.save()

            # 发送邮箱
            send_register_email(email, 'register')

            return HttpResponseRedirect(reverse("login"))
        else:
            return render(request, "register.html", {"register_form": register_form})
Exemple #2
0
    def post(self, request):
        #获取前端数据
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            #验证表单是否合法
            email = request.POST.get('email', '')
            if UserInfo.objects.filter(email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已经存在!'
                })
            password = request.POST.get('password', '')

            #实例化UserProfile字段
            user_profile = UserInfo()
            user_profile.username = email
            user_profile.email = email
            user_profile.is_active = False
            user_profile.password = make_password(password)
            user_profile.save()
            #发送邮箱
            send_register_email(email, 'register')
            return HttpResponseRedirect(reverse('login'))
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #3
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     email = request.POST.get('email')
     password = request.POST.get('password')
     # 表单验证
     if register_form.is_valid():
         # 验证用户名(邮箱)是否已经存在
         if UserInfo.objects.filter(email=email):
             register_message = '用户已经存在.'
             return render(request, 'register.html', locals())
         # 保存用户信息
         user_info = UserInfo()
         user_info.username = email
         user_info.email = email
         user_info.is_active = False
         user_info.password = make_password(password)
         user_info.save()
         # 发送邮件
         send_register_email(email, 'register')
         return HttpResponseRedirect(reverse('login'))
     else:
         return render(request, 'register.html', locals())
    def post(self, request: Request):
        ser = RegisterSerivalizer(data=request.data)
        ser.is_valid(raise_exception=True)

        username = ser.data.get('username')
        password = ser.data.get('password')
        nickname = ser.data.get('nickname')
        telephone = ser.data.get('telephone')

        try:
            UserInfo.objects.get(Q(username=username) | Q(telephone=telephone))
        except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e:
            user = UserInfo(username=username)
            user.set_password(password)
            user.nickname = nickname
            user.telephone = telephone
            # 我们无需额外激活账号,所以注册是自动激活
            user.is_active = True
            user.save()
            logger.info(f'用户: {username} 注册成功')
            return Response(RESPONSE_SUCCESS)
        else:
            return Response(RESPONSE_FAILURE)
Exemple #5
0
    def post(self, request):
        ser = RegisterSerivalizer(data=request.data)
        ser.is_valid(raise_exception=True)

        username = ser.data.get('username')
        password = ser.data.get('password')
        ret = {'result': 'failure', 'detail': ''}

        try:
            UserInfo.objects.get(Q(username=username) | Q(telephone=username))
        except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e:
            user = UserInfo(username=username)
            user.set_password(password)

            # 我们无需额外激活账号,所以注册是自动激活
            user.is_active = True
            user.save()
            ret['result'] = 'success'
            ret['detail'] = '注册成功'
            LOG.info('用户: %s 注册成功', username)
        else:
            ret['detail'] = '用户已注册'

        return Response(ret)