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 load_or_creator_user(token):
    '''根据token载入或创建用户
    '''
    import datetime
    user = User.query.filter_by(uid = int(token.uid)).first()
    if user is None:
        print 'user is not created'
        # create user
        user_info = client.users.show.get(uid = token.uid)
        user = User(token.uid, json.dumps(user_info), json.dumps(token))
        user.active = True
        user.create_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        user.last_login_time = user.create_time
        db.session.add(user)
        db.session.commit()
        login_user(user)
    else:
        print 'user has been created'
        # load user
        user.token = json.dumps(token)
        user_info = client.users.show.get(uid = token.uid)
        user.info = json.dumps(user_info)
        user.active = True
        user.last_login_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        db.session.commit()
        login_user(user)
Exemplo n.º 3
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('注册失败')