def register(request): if request.method == 'GET': return render(request, 'axf/user/register/register.html') elif request.method == 'POST': # 注册 # get方法中 应该写的页面中的name的属性值 name = request.POST.get('name') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES.get('icon') # check_password() password = make_password(password) user = AxfUser() user.name = name user.password = password user.email = email user.icon = icon token = uuid.uuid4() user.token = token user.save() # token id cache.set(token, user.id, timeout=60) # 发送邮件 celery异步队列 来发送邮件 sendEmail(name, email, token) return redirect(reverse('axfuser:login'))
def register(request): if request.method == 'GET': return render(request, 'axf/user/register.html') if request.method == 'POST': # 读取页面中的用户注册信息 name = request.POST.get('name') password = request.POST.get('password') email = request.POST.get('email') # FILES用于接受二进制(图片) icon = request.FILES.get(('icon')) # 产生token token = uuid.uuid4() # 后台对密码加密 password = make_password(password) # 用户注册信息存入数据库 user = AxfUser() user.u_name = name user.u_password = password user.u_email = email user.u_icon = icon user.u_token = token # 保存数据 user.save() # token的生存时间设置 cache.set(token, user.id, timeout=1800) # 邮箱激活 send_email(name, email, token) return redirect(reverse('axfuser:login'))
def register(request): name = request.POST.get('name') password = request.POST.get('password') password = make_password(password) email = request.POST.get('email') icon = request.FILES.get('icon') user = AxfUser() user.name = name user.password = password user.email = email user.icon = icon u_token = uuid.uuid4() user.token = u_token user.save() sendEmail(name, email, u_token) cache.set(u_token, user.id, timeout=60) return redirect(reverse('axfuser:toLogin'))
def register(request): if request.method == 'GET': return render(request, 'axf/user/register/register.html') elif request.method == 'POST': # 注册 name = request.POST.get('name') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES.get('icon') # 密码加密make_password check_password()密码解密 password = make_password(password) user = AxfUser() user.name = name user.password = password user.email = email user.icon = icon token = uuid.uuid4() user.token = token user.save() # 设置一个key 一个value ; # 谁是key谁是value token当作key user.id做value 然后过期时间是60s # 我们缓存的时候绑定了一个token # 将token和user.id都放到了缓存中 cache.set(token, user.id, timeout=60) # 然后发送邮件了 执行了激活的请求 sendEmail(name, email, token) # 发送邮件进行激活 1 创建一个view_helper.py 进行方法的封装 return HttpResponse('注册成功')
def register(request): if request.method == 'GET': return render(request, 'axf/user/register.html') if request.method == 'POST': name = request.POST.get('name') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES.get('icon') #加密密码,怎么破解跟我无关 password = make_password(password) print(password) user = AxfUser() user.u_name = name user.u_password = password user.u_email = email user.u_icon = icon token = uuid.uuid4() user.u_token = token user.save() #设置邮件过期时间,用id匹配token,用别的有泄漏信息的风险 cache.set(token,user.id,timeout=90) send_email(name,email,token) return render(request,'axf/user/login.html')
def zc(request): if request.method == 'GET': return render(request, 'axf/user/zc.html') if request.method == 'POST': name = request.POST.get('name') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES.get('icon') user = AxfUser() user.u_name = name user.u_password = password user.u_email = email user.u_icon = icon user.save() return render(request, 'axf/user/login.html')
def register(request): if request.method == 'GET': return render(request, 'axf/user/register/register.html') elif request.method == 'POST': name = request.POST.get('name') password = request.POST.get('pwd') email = request.POST.get('email') icon = request.FILES.get('icon') token = uuid.uuid4() user = AxfUser() user.name = name user.password = password user.email = email user.icon = icon user.u_token = token user.save() cache.set(token, user.id, timeout=30) send_email(email, name, token) return redirect(reverse('axfuser:login'))