def post(self, request): u_username = request.POST.get("u_username") u_email = request.POST.get("u_email") u_password = request.POST.get("u_password") u_icon = request.FILES.get("u_icon") user = UserModel() user.u_name = u_username user.u_password = u_password user.u_email = u_email user.u_icon = u_icon user.save() # 生成token 时间 + ip + 随机数 # uuid token = str(uuid.uuid4()) cache.set(token, user.id, timeout=60 * 60 * 24) active_url = "http://localhost:8002/axf/active/?token=" + token send_mail_to_asy.delay(u_username, active_url, u_email) # request.session["user_id"] = user.id response = redirect(reverse("axf:user_login")) return response
def user_register(request): if request.method == 'GET': return render(request, 'UserRegister.html') elif request.method == 'POST': username = request.POST.get("username") password = request.POST.get("password") user = UserModel() user.u_name = username user.u_password = password token = str(uuid.uuid4()) user.u_token = token user.save() return HttpResponse('注册成功')
def register(request): method = request.method if method =='GET': return render(request, 'user/register.html') elif method == 'POST': uername = request.POST.get('name') password = request.POST.get('password') email = request.POST.get('email') imgFile = request.FILES.get('imgFile') user = UserModel() user.u_name = uername user.u_password = password user.u_email = email user.u_img = imgFile user.save() return HttpResponseRedirect(reverse('axf:login'))
def do_user_register(request): u_name = request.POST.get('username') u_password = request.POST.get('password') u_age = request.POST.get('age') user = UserModel() user.u_name = u_name user.u_password = password_sec(u_password) user.u_age = u_age # u_token 唯一标识 # 时间 + 随机数 + 公司域名 + ip信息 # 时间 + 域名 token = generate_token() user.u_token = token user.save() response = HttpResponseRedirect(reverse("app:user_info")) response.set_cookie("utoken", token) return response
def user_register(request): if request.method == "GET": return render(request, 'UserRegister.html') elif request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user = UserModel() user.u_name = username user.u_password = password token = generate_token(request.META.get("REMOTE_ADDR"), username) user.u_token = token user.save() response = HttpResponse('注册成功') response.set_cookie('token', token) return response
def put(self): parser = parse.parse_args() username = parser.get("username") password = parser.get("password") email = parser.get("email") user = UserModel() user.u_name = username user.u_password = generate_password_hash(password=password) user.u_email = email user.save() u_token = str(uuid.uuid4()) cache.set(u_token, user.id, timeout=60) msg = Message(subject="TestTppActive",sender="*****@*****.**",recipients=["*****@*****.**"]) html = render_template("UserActivate.html", username=username, active_url="http://localhost:5000/users/?action=active&u_token=%s"%u_token) msg.html = html mail.send(msg) return {"msg":"ok","data":user}
def user_register(request): if request.method == 'GET': return render(request, 'user_register.html') elif request.method == 'POST': icon = request.FILES.get('icon') username = request.POST.get('username') password = request.POST.get('password') user = UserModel() user.u_name = username password = genart_password(password) user.u_password = password user.u_icon = icon user.save() response = HttpResponse('注册成功') response.set_cookie('username', username) return response
def post(self): parse = parser.parse_args() username = parse.get("username") password = parse.get("password") email = parse.get("email") print('-------------------') print(username) user = UserModel() user.u_name = username #generate_password_hash(password=password) 加密 user.u_password = password user.u_email = email token = str(uuid.uuid4()) user.u_token = token try: db.session.add(user) db.session.commit() # 思考set方法中的参数分别是谁? timeout指的是缓存的生存时间 cache.set(token, user.id, timeout=400) msg = Message(subject="Tpp激活邮件", recipients=[email], sender="*****@*****.**") body_html = render_template( "UserActive.html", username=username, active_url='http://localhost:5002/account/?u_token=' + token) msg.html = body_html mail.send(msg) except Exception as e: return {"returnCode": "200", "msg": str(e)} return {"returnCode": "200", "msg": "ok", "returnValue": user}