def user_register(request): if request.method == "GET": data = { 'title': '用户注册', } return render(request, 'main/user_register.html', context=data) elif request.method == "POST": u_name = request.POST.get("u_name") 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_name user.u_email = u_email user.u_icon = u_icon user.set_password(u_password) user.save() request.session['user_id'] = user.id # 发送邮件 # token = str(uuid.uuid4()) token = secrets.token_hex(16) cache.set(token, user.id, timeout=60) send_mail_learn(u_name, u_email, token) return redirect(reverse('axf:mine'))
def user_register(request): if request.method == "GET": data = { "title": '用户注册', } return render(request, 'user/user_register.html', context=data) elif request.method == "POST": u_name = request.POST.get("u_name") u_email = request.POST.get("u_email") u_password = request.POST.get("u_password") print(u_password) u_icon = request.FILES.get("u_icon") user = UserModel() user.u_name = u_name user.u_email = u_email user.u_icon = u_icon user.set_password(u_password) user.save() request.session['user_id'] = user.id # 发送邮件 token生成策略 自己写,使用 uuid, 引入第三方库 , secrets库 python 3.6 token = str(uuid.uuid4()) cache.set(token, user.id, timeout=60 * 60) send_mail_learn(u_name, u_email, token) return redirect(reverse('axf:mine'))
def register(request): if request.method == "GET": data = { 'title': '用户注册', } return render(request, 'register/register.html', context=data) elif request.method == "POST": u_name = request.POST.get("u_name") u_email = request.POST.get("u_email") u_password = request.POST.get("u_password") u_password2 = request.POST.get("u_password2") u_icon = request.FILES.get("u_icon") if u_password == u_password2: user = UserModel() user.u_name = u_name user.u_email = u_email user.u_icon = u_icon user.set_password(u_password) print("save") user.save() request.session['user_id'] = user.id token = str(uuid.uuid4()) cache.set(token, user.id) return redirect(reverse('second:home_logined')) else: return render(request, 'register/register.html')
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,'App/user/user_register.html') elif request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES.get('icon') user = UserModel() user.u_name = username user.u_email = email # user.u_password = password user.set_password(password) user.u_icon = icon user.save() # temp = loader.get_template('App/active_email.html') # # token = str(uuid.uuid4()) # # cache.set(token,user.id,timeout=10*60) # # temp_content = temp.render({'username':username,'active_url':'http://127.0.0.1:8004/app/useractive/?u_token='+token}) # # send_mail('项目激活邮件','','*****@*****.**',[email,],html_message=temp_content) request.session['username'] = username request.session.flush() return redirect(reverse('app:mine'))
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 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 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}
def user_register(request): if request.method == "GET": data = { "title": '用户注册', } return render(request, 'register.html', context=data) elif request.method == "POST": u_name = request.POST.get("u_name") 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_name user.u_email = u_email user.u_icon = u_icon user.set_password(u_password) user.save() request.session['user_id'] = user.id return redirect(reverse('App:home'))
def user_register(request): if request.method == 'GET': return render(request, "App/user/user_register.html") elif request.method == "POST": username = request.POST.get("username") password = request.POST.get("password") email = request.POST.get("email") #上传的文件用File icon = request.FILES.get("icon") user = UserModel() user.u_name = username # user.u_password = password user.set_password(password=password) user.u_email = email user.u_icon = icon user.save() # 发送激活邮件 token = str(uuid.uuid4()) cache.set(token, user.id, timeout=10 * 60) template = loader.get_template("App/ActiveEmail.html") template_content = template.render({ "username": username, "active_url": "http://127.0.0.1:8000/app/user_active/?u_token=" + token }) send_mail("AXF高级VIP激活", "", "*****@*****.**", [ email, ], html_message=template_content) # 存入session中 request.session["username"] = username return redirect(reverse("app:mine"))