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 register(request):
   
    if request.method == "POST" :
        if ('password' in request.POST.keys()):
            print(request.POST)
            username = request.POST['username']
            password = request.POST['password']
            email = request.POST['email']  
            testIdCode=request.POST['test']
            if testIdCode==request.session['code'] :
                user = User()
                user.username = username
                user.password = password
                user.email = email
                
                user.userimg='/static/img/jslogo.png'
                user.save()
                blog_list = BlogsPost.objects.all()
                request.session['username'] = username
                print(username)
                print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
                for blog in blog_list:
                    blog.url = "/article/" + blog.title
                comments=Comment.objects.filter(title=blog_list[0].title)
                return HttpResponseRedirect('/')
                #return render_to_response('home.html', {'posts': blog_list, 'post': blog_list[0], 'username': username,'comments':comments})
            else: 
                return render_to_response('register.html')
        else:
            print("1")
            req = json.loads((request.body).decode())
            if  not req["testEmail"]:
                print("2")
                response_data = {}  
                if req["username"]:
                    if User.objects.filter(username=req["username"]):
                        response_data['message'] = '该用户名已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个用户名'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                elif req["email"]:
                    if User.objects.filter(email=req["email"]): 
                        response_data['message'] = '该邮箱已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")  
                    elif req["requireIdcode"]:
                       response_data['message'] = '等待发送验证码'
                       sendEmail(req["email"],request)
                       return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个邮箱'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                
    else:
        return render_to_response('register.html')
Exemplo n.º 4
0
def put(request):
    username = request.POST.get("username")
    pwd = request.POST.get('pwd')
    newuser = User()
    newuser.username = username
    newuser.password = pwd
    newuser.userauth = 1
    newuser.save()

    # request.session.set_expiry(0)
    return redirect('/main/')
Exemplo n.º 5
0
def registerData(request):
    msg = "user name allready in use"
    data = json.loads(request.body)
    users = User.objects.values('username', 'password')
    for i in users:
        if i['username'] == data['username']:
            return JsonResponse(msg, safe=False)

#newuser = User.objects.create_user(username=data['username'],password=data['password'],email="test")
    newuser = User()
    newuser.username = data['username']
    newuser.password = data['password']
    newuser.save()

    return JsonResponse("you are registired successfully", safe=False)
Exemplo n.º 6
0
 def post(self):
     args = self.reqparse.parse_args()
     if User.query.filter_by(username=args['username']).first() is not None:
         abort(400, message="Username already exists.")
     if User.query.filter_by(email=args['email']).first() is not None:
         abort(400, message="Email already exists.")
     user = User(
         email=args['email'],
         username=args['username'] if args['username'] else args['email'])
     if args['password']:
         user.password = args['password']
     db.session.add(user)
     db.session.commit()
     return {'user': marshal(user, user_fields)}, 201, \
            {'Location': url_for('api.user', id=user.id)}
Exemplo n.º 7
0
def sign_up():
	form = SignUpForm()
	user = User()
	if form.validate_on_submit():
		user_name = request.form.get('username')
		user_password = request.form.get('password')
		register_check = User.query.filter(db.and_(User.username == user_name, User.password == user_password)).first()
		if register_check:
			return redirect('/sign-up')
		if len(user_name) and len(user_password):
			user.username = user_name
			user.password = user_password
		try:
			db.session.add(user)
			db.session.commit()
		except:
			return redirect('/sign-up')
		return redirect('/login')
	return render_template("sign_up.html",form=form)
Exemplo n.º 8
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)