コード例 #1
0
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'))
コード例 #2
0
ファイル: views.py プロジェクト: d-sea-wind/axf
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'))
コード例 #3
0
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'))
コード例 #4
0
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('注册成功')
コード例 #5
0
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')
コード例 #6
0
ファイル: views.py プロジェクト: xiong19971207/Axfproject
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')
コード例 #7
0
ファイル: views.py プロジェクト: Dream-AHA/AXF
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'))