Exemplo n.º 1
0
def registe(request):
    if request.method == 'GET':
        return render(request, 'mine/registe.html')
    elif request.method == 'POST':

        user = User()
        user.account = request.POST.get('account')
        user.password = genarate_password(request.POST.get('password'))
        user.name = request.POST.get('name')
        user.phone = request.POST.get('phone')
        user.addr = request.POST.get('addr')

        # 头像
        img_name = user.account + '.png'
        imagePath = os.path.join(settings.MEDIA_ROOT, img_name)
        file = request.FILES.get('icon')
        with open(imagePath, 'wb') as fp:
            for data in file.chunks():
                fp.write(data)
        user.img = img_name

        user.token = str(uuid.uuid5(uuid.uuid4(), 'register'))

        user.save()

        # 状态保持
        request.session['token'] = user.token

        # 重定向
        return redirect('myapp:mine')
Exemplo n.º 2
0
def register(request):
    if request.method == "GET":
        return render(request, 'register.html')
    elif request.method == "POST":
        account = request.POST.get('account')
        password = request.POST.get('password')
        username = request.POST.get('nickname')
        passwd = request.POST.get('passwd')
        verifycode = request.POST.get('verifycode')

        verifycode = verifycode.upper()

        print(print("verifycode:{}".format(verifycode)))
        print(print("rand_str:{}".format(rand_str)))
        print(verifycode == rand_str)
        if verifycode != rand_str:
            return HttpResponse('验证码错误')

        if (passwd == password) and password and username and (verifycode
                                                               == rand_str):
            try:

                user = User()
                user.name = username
                user.password = generate_password(password)
                user.token = uuid.uuid3(uuid.uuid4(), 'username')
                user.account = account
                user.save()
                response = redirect('paixienet:mainweb')
                response.set_cookie('token', user.token)
                return response
            except Exception as e:
                return HttpResponse('注册失败')
        else:
            return HttpResponse('注册失败')
Exemplo n.º 3
0
def insertUser(request):
    #获取并封装用户信息
    try:
        user = User()
        user.name = request.POST['name']
        user.age = request.POST['age']
        user.phone = request.POST['phone']
        user.addtime = datetime.now()
        user.save()
        context = {"info": "添加数据成功"}
    except:
        context = {"info": "添加数据失败"}
    return render(request, 'myapp/user/info.html', context)
Exemplo n.º 4
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():                                       # 是否是表单提交
        data = form.data                                                # 获取提交数据,返回结果字典
        if User.query.filter(User.name==data['name']).count()>0:          # 判断注册昵称是否存在                                          # 用户名已存在
            flash('此昵称已存在!请重新输入!','err')                 # 闪现提示信息
            return redirect(url_for('project.register'))
        elif User.query.filter_by(email=data['email']).count()>0:      # 判断邮箱是否存在                                              # 用户名已存在
            flash('此邮箱已存在!请重新输入!','err')
            return redirect(url_for('project.register'))
        else:                                                          # 判断完成后,进行注册,数据库储存
            user = User()
            user.name = data['name']
            user.password = int(data['pwd'])
            user.email = data['email']
            user.phone = data['phone']
            user.info = data.get('info','这家伙很懒,什么都没有写')
            user.uuid = uuid.uuid4().hex
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('project.login'))
    return render_template('home/register.html',form=form)