コード例 #1
0
def login(request):
    # 记录第一次进来的时候,上次访问的地址,(以便于访问后,调回到原来的地址)
    if request.method == 'GET':
        request.session['login_from'] = request.META.get('HTTP_REFERER', '/')

    elif request.method == 'POST':
        #1 获取数据
        username = request.POST.get('username')
        password = request.POST.get('password')
        password = hashlib.sha1(password.encode('utf8')).hexdigest()

        # 登录验证码
        # mCode = request.POST.get('mCode')

        #2 验证
        if User.check_login1(username, password):
            response = redirect(request.session['login_from'])

            #3 写session
            request.session['username'] = username
            #设置过期时间
            request.session.set_expiry(MAXAGE)
            return response
        elif User.check_login2(username, password):
            response = redirect(request.session['login_from'])

            # 过滤出邮箱对应的用户名,以便在头上显示用户名
            username_real = list(
                User.objects.filter(email=username,
                                    password_hash=password).values('username'))
            request.session['username'] = username_real[0]['username']
            # 设置过期时间
            request.session.set_expiry(MAXAGE)
            return response
    return render(request, 'login.html')
コード例 #2
0
def adduser():
    user = User()
    user.username = "******"
    # db.session.add(user)
    # db.session.commit()
    user.save()
    return "添加成功!"
コード例 #3
0
ファイル: views.py プロジェクト: 845788173/copy
def add_user():
    user = User()
    user.username = random.randrange(100)
    user.age = random.randrange(200)
    db.session.add(user)
    db.session.commit()
    return 'hsfsfjdagv'
コード例 #4
0
def register():
    if request.method == 'GET':
        return render_template('register.html')
    if request.method == 'POST':
        # 获取用户填写的信息
        username = request.form.get('username')
        pwd1 = request.form.get('pwd1')
        pwd2 = request.form.get('pwd2')

        # 定义个变量来控制过滤用户填写的信息
        flag = True
        # 判断用户是否信息都填写了.(all()函数可以判断用户填写的字段是否有空)
        if not all([username, pwd1, pwd2]):
            msg, flag = '* 请填写完整信息', False
        # 判断用户名是长度是否大于16
        if len(username) > 16:
            msg, flag = '* 用户名太长', False
        # 判断两次填写的密码是否一致
        if pwd1 != pwd2:
            msg, flag = '* 两次密码不一致', False
        # 如果上面的检查有任意一项没有通过就返回注册页面,并提示响应的信息
        if not flag:
            return render_template('register.html', msg=msg)
        # 核对输入的用户是否已经被注册了
        u = User.query.filter(User.username == username).first()
        # 判断用户名是否已经存在
        if u:
            msg = '用户名已经存在'
            return render_template('register.html', msg=msg)
        # 上面的验证全部通过后就开始创建新用户
        user = User(username=username, password=pwd1)
        # 保存注册的用户
        user.save()
        # 跳转到登录页面
        return redirect(url_for('user.login'))
コード例 #5
0
ファイル: user.py プロジェクト: uwidcit/pharm-backend
def create_user(firstname, lastname, email, password, allergy, medications, role):
    newUser = User(first_name=firstname, last_name=lastname, email=email, allergies = allergy, medicines = medications, role = role)
    newUser.setPassword(password)
    db.session.add(newUser)
    db.session.commit()
    print("User successfully created")
    return newUser
コード例 #6
0
ファイル: first_blue.py プロジェクト: TinyHandsome/BookStudy
def add_user():
    user = User()
    user.username = '******'

    user.save()

    return '创建成功'
コード例 #7
0
ファイル: first_blue.py プロジェクト: hashmapybx/NLP
def addUser():

    user = User()
    user.username = '******'
    models.session.add(user)
    models.session.commit()
    return '添加成功'
コード例 #8
0
def doRegiste(request):
    username = request.POST.get('username')
    password = request.POST.get('password')

    password = my_md5(password)

    email = request.POST.get('email')
    phone = request.POST.get('phone')
    icon = request.FILES['icon']
    sex = request.POST.get('sex')

    if sex == 'True':
        sex = True
    elif sex == 'False':
        sex = False
    else:
        sex = None

    user = User()
    user.u_username = username
    user.u_password = password
    user.u_email = email
    user.u_phone = phone
    user.u_icon = icon
    user.u_sex = sex
    user.save()

    request.session['username'] = username

    response = HttpResponseRedirect(reverse('App:mine'))

    return response
コード例 #9
0
ファイル: user.py プロジェクト: johnwang1996/myDemo
def register():
    form = Register()
    if form.validate_on_submit():
        #实例化user模型类
        u = User(username=form.username.data,
                 password=form.password.data,
                 email=form.email.data)
        db.session.add(u)
        db.session.commit()
        #获取刚创建的user的id,并和superuser关联起来
        u = User.query.filter_by(username=form.username.data)[0]
        uid = u.id
        s = Superuser.query.filter_by(id=1)[0]
        s.users.append(u)
        # db.session.add(s)
        db.session.commit()
        #生成token
        token = u.generate_token()
        #发送邮件
        send_mail('邮件激活',
                  form.email.data,
                  'activate',
                  username='******',
                  token=token)
        #提示用户注册称该
        flash('注册成功请去邮箱中激活')
        #跳转到登录页面
        return redirect(url_for('user.login'))
    return render_template('user/register.html', form=form)
コード例 #10
0
ファイル: views.py プロジェクト: BrandonZhangGithub/flask
def insert():
    user = User()
    order = Order()
    #dict可以获取user类当中的所有属性 print(user.__dict__)
    user.name = request.args.get('name')
    user.idcard = request.args.get('idcard')
    user.sex = request.args.get('sex')

    #Flask进行插入时默认使用事物,事先读取文件id记录
    db.session().add(user)
    db.session.flush()
    order.uid = user.uid
    order.brand = request.args.get('brand')
    order.ctype = request.args.get('ctype')
    order.price = request.args.get('price')
    order.by_at = datetime.now()

    #提交事物使用的是session(sqlalchemy当中的session,并不是服务器中的session)
    try:
        db.session().add(user)
        db.session().add(order)
        db.session().commit()
        res = {"code": 200, "content": "插入成功"}
    except Exception as e:
        print(e)
        db.session.rollback()
        res = {"code": 500, "content": "插入失败"}
    return jsonify(res)
コード例 #11
0
ファイル: RegisterApi.py プロジェクト: a1136395507/heshangbin
    def post(self):
        # 返回数据
        response_data = {
            'status': 406,
            'msg': '注册失败',
            'date': str(time.ctime())
        }
        # 获取 所有列表数据
        parse = parser.parse_args()
        # 实例化user
        user = User()
        # 用户名
        user.username = parse.get('username')
        # 密码
        user.password = generate_password_hash(parse.get('password'))

        # 状态保持
        user.token = str(uuid.uuid5(uuid.uuid4(), 'register'))

        # 保存到数据库
        db.session.add(user)
        db.session.commit()

        # 返回数据
        response_data['status'] = 200
        response_data['msg'] = '注册成功'
        response_data['data'] = user

        return response_data
コード例 #12
0
ファイル: user.py プロジェクト: Paddyy/flask
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        #根据数据生成对象
        u = User(
            username=form.username.data,
            email=form.email.data,
            password=form.password.data,
        )
        print('*' * 50)
        print(u.username)
        #保存对象
        db.session.add(u)
        # 必须提交
        db.session.commit()

        token = u.generate_activate_token()
        send_mail('Paddy论坛账户激活',
                  form.email.data,
                  'user/activate',
                  username=form.username.data,
                  token=token)
        flash('邮件已发送,请点击链接完成用户激活')
        #跳转页面
        return redirect(url_for('main.index'))
    return render_template('user/register.html', form=form)
コード例 #13
0
ファイル: hello.py プロジェクト: guanqiao0925/FlaskAndDjango
def adduser():
    user = User()
    user.id = 6
    user.name = "Tom"
    db.session.add_all([user])
    db.session.commit()
    return "创建成功"
コード例 #14
0
ファイル: ModifyApi.py プロジェクト: jingtian01/restful
    def post(self):
        parse=parser.parse_args()
        name=parse.get('u_mail')
        password=parse.get('u_password')
        re_password=parse.get('modify_u_password')
        re_password=generate_password_hash(re_password)

        users = User.query.filter(User.u_mail.__eq__(name))
        if users.count()>0:
            user=users.first()
            if user:
                if check_password_hash(user.u_password,password):
                    user=users.first()
                    db.session.delete(user)
                    db.session.commit()
                    user=User()
                    user.u_mail=name
                    user.u_password=re_password
                    db.session.add(user)
                    db.session.commit()
                    return {'msg':'您的密码修改成功'}
                else:
                    return{'msg':'密码错误'}
            else:
                return {'msg':'用户名不存在'}
        return {'msg':'最后的返回'}
コード例 #15
0
def create_user(first_name, last_name, username, email, password):
    # newuser = use()
    newuser = User(first_name=first_name, last_name=last_name, username=username, email=email)
    newuser.set_password(password)
    db.session.add(newuser)
    db.session.commit()
    return True
コード例 #16
0
def make_users():
    bob = User(username="******", email="*****@*****.**")
    bob.set_password('bobpass')
    local_object = db.session.merge(bob)
    db.session.add(local_object)
    db.session.commit()
    print("users created")
コード例 #17
0
def register():
    form = Register()
    if form.validate_on_submit():
        # if request.method == 'POST' and request.files.get('uploadfile'):
        #     f1 = request.files.get('uploadfile')
        #     suffix = f1.filename.split('.')[-1]
        #     newname = random_name(suffix)
        #     path = os.path.join(current_app.config['UPLOADED_IMAGE_DEST'], newname)
        #     f1.save(path)
        #     img_url = file.url(filename=newname)
        #     img_zoom(path)

        u = User(username=form.username.data,password=form.userpass.data,email=form.email.data,register_date=datetime.utcnow()+timedelta(hours=8))
        u.save()
        token = u.generate_token()#token=s.dumps({'id': self.id})注册时先生成一个token通过id字段与当前用户绑定
        send_message('账户激活',u.email,username=u.username,token=token)#将token传递到激活函数activate()
        flash('注册成功,前往邮箱进行激活')
        # return '注册成功'


    #     return render_template('user/register.html',form=form,img_url=img_url)
    ######################################################
    c = Course.query.filter_by(pid=0)
    c1 = Course.query.filter(and_(Course.path.endswith(','), Course.pid != 0))
    c2 = Course.query.filter(and_(not_(Course.path.endswith(',')), Course.pid != 0))
    return render_template('user/register.html', form=form,course=c,course1=c1,course2=c2)
コード例 #18
0
ファイル: UpdateForm.py プロジェクト: jiashanliang/Flask-
    def post(self):
        parse = parser.parse_args()
        # 解析请求参数
        name = parse.get('name')
        password = parse.get('password')
        email = parse.get('email')
        # 创建user对象,并且修改用户信息
        user = User()
        user.u_name = name
        password = generate_password_hash(password)
        user.u_password = password
        user.u_email = email
        users = User.query.filter(User.u_name.__eq__(name))

        if users.count() > 0:
            # 在数据库中查询user
            user = users.first()
            if user:
                if user.is_delete == False:
                    if check_password_hash(user.u_password, password):
                        if user.u_active == 1:
                            commituserdata(user)
                        else:
                            return {'msg': '用户没有激活,请检查邮件激活邮件'}
                    else:
                        return {'msg': '密码不正确'}
                else:
                    return {'msg': '该用户已经被删除,不能够登录'}
            else:
                return {'msg': '用户名字不存在'}
        return {'msg': '用户名或者密码错误'}
コード例 #19
0
ファイル: blue_first.py プロジェクト: MaiXiaochai/flask
def add_user():
    user = User()
    user.username = "******"

    models.session.add(user)
    models.session.commit()

    return "用户添加成功!"
コード例 #20
0
ファイル: user.py プロジェクト: caoluyang8/movie
def userinfo_mod():
    form = Register()
    if form.validate_on_submit():
        u = User(username=form.username.data,email=form.email.data, icon=form.icon.data)
        u.save()
        flash('修改成功')
        return redirect(url_for('main.home'))
    return render_template('user/userinfo_mod.html',form=form)
コード例 #21
0
ファイル: views.py プロジェクト: qiOstrich/flask-code
def addUser():
    asd = User()
    asd.name = 'Tom'
    asd.age = 18
    db.session.add(asd)
    db.session.commit()

    return 'OK'
コード例 #22
0
def adduser():
    user = User()
    user.username = '******'

    # models.session.add(user)
    # models.session.commit()
    user.save()
    return "保存成功"
コード例 #23
0
def add_user():
    user = User()
    user.username = "******" % (random.randint(1, 1000))
    user.userage = random.randint(1, 100)
    models.session.add(user)
    models.session.commit()

    return 'Insert Success!'
コード例 #24
0
def add_user():
    user = User()
    user.username = '******'
    user.save()
    #mdb.session.add(user)
    #mdb.session.commit()

    return "创建成功"
コード例 #25
0
ファイル: manage.py プロジェクト: jluke-0/flaskmvc
def make_users():
    bob = User(first_name="Bob", last_name="Smith")
    sally = User(first_name="Sally", last_name="Smith")
    rob = User(first_name="Rob", last_name="Smith")
    db.session.add(bob)
    db.session.add(sally)
    db.session.add(rob)
    db.session.commit()
    print("users created")
コード例 #26
0
ファイル: views2.py プロジェクト: naizui-er/FlaskDemo
def add_user2():
    user = User()
    user.username = "******"
    # 添加user(使用这种方法需要在user的model中添加对应的方法)
    #user.add()
    # 或者
    db.session.add(user)
    db.session.commit()
    return "create user sccuessful"
コード例 #27
0
def add_all():
    users = []
    for i in range(5):
        user = User()
        user.username = '******' % i
        users.append(user)
    db.session.add_all(users)
    db.session.commit()
    return "save all"
コード例 #28
0
def add_user():
    user = User()
    user.username = "******"

    user.save()
    # models.session.add(user)
    # models.session.commit()

    return '创建成功'
コード例 #29
0
def register():
    form = Register()
    if form.validate_on_submit():
        u = User(username=form.username.data,password=form.userpass.data,email=form.email.data)
        u.save()
        token = u.generate_token() #生成token值
        send_mail('账户激活',u.email,'activate',username=u.username,endpoint='user.activate',token=token)
        flash('恭喜注册成功 请前去邮箱进行激活')
        return redirect(url_for('user.login'))
    return render_template('user/register.html',form=form)
コード例 #30
0
ファイル: views.py プロジェクト: kknnit/-
def uploaddjango(request):
    if request.method=='GET':
        return render(request,'uploaddjango.html')
    elif request.method=='POST':
        icon=request.FILES.get('icon')
        user=User()
        user.u_icon=icon
        user.save()
        return HttpResponse('上传成功')
    return HttpResponse('ok')
コード例 #31
0
ファイル: user_views.py プロジェクト: kongdzh/aj
def user_register():
    # 接收参数
    dict = request.form
    mobile = dict.get('mobile')
    password = dict.get('password')
    password2 = dict.get('password2')
    # 验证参数是否存在
    if not all([mobile, password, password2]):
        return jsonify(status_code.USER_LOGIN_PARAMS_ERROR)
    # 验证手机号是否格式正确
    if not re.match(r'^1[34578]\d{9}$', mobile):
        return jsonify(status_code.USER_LOGIN_PHONE_ERROR)
    # 验证手机号是否存在
    if User.query.filter_by(phone=mobile).count():
        return jsonify(status_code.USER_REGISTER_USER_PHONE_EXSITS)
    # 保存用户对象
    user = User()
    user.phone = mobile
    user.name = mobile
    user.password = password

    try:
        user.add_update()
        return jsonify(status_code.SUCCESS)
    except:
        return jsonify(status_code.USER_REGISTER_USER_ERROR)
コード例 #32
0
ファイル: login.py プロジェクト: houkk/Symptoms
def register():
    """
    注册新用户
    :return:
    """
    if request.method == "POST":
        email = request.form['email']
        name = request.form['name']
        password = request.form['password']
        if User.objects.filter(email=email):
            return Response("该邮箱已注册!")
        else:
            if User.objects.filter(username=name):
                return Response("该用户名已存在!")
            else:
                password_hask = flask_bcrypt.generate_password_hash(password)
                user = User(email=email, password=password_hask, username=name)
                try:
                    user.save()
                    return jsonify(result="success")
                except Exception as e:
                    return Response("注册失败")
    return Response("Method not Allowed")