def do_register(request): nickname = request.POST.get('nickname') phone = request.POST.get('phone') code = request.POST.get('code') password = request.POST.get('password') prefix_code = request.POST.get('prefix_code') callback = request.POST.get('callback') if Composer.objects.filter(phone=phone).exists(): data = {'status': -1025, 'msg': '该手机号已经注册过'} return JsonResponse(data) if not verify(phone, code): return JsonResponse({'status': -1, 'msg': '手机验证失败'}) composer = Composer() composer.cid = composer.phone = phone composer.name = nickname composer.password = md5_pwd(phone, password) composer.avatar = '' composer.banner = '' composer.save() return JsonResponse({'status': 0, 'data': {'callback': '/'}})
def mobile_check(request): """验证手机验证码""" phone = request.POST.get('phone') code = request.POST.get('code') prefix_code = request.POST.get('prefix_code') composer = Composer.get_by_phone(phone) if not composer: return JsonResponse({"status": -1025, "msg": "该手机号未注册过"}) if not verify(phone, code): return JsonResponse({"status": -1, "msg": "手机验证失败"}) response = JsonResponse({ "status": 0, "msg": "OK", }) ls = str(random.randint(100000, 999999)) response.set_cookie('laravel_session', ls, expires=datetime.now() + timedelta(minutes=5)) response.set_cookie('phone', phone, expires=datetime.now() + timedelta(minutes=5)) cache.set(phone, ls, timeout=60 * 5) return response