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')
def adduser(): user = User() user.username = "******" # db.session.add(user) # db.session.commit() user.save() return "添加成功!"
def add_user(): user = User() user.username = random.randrange(100) user.age = random.randrange(200) db.session.add(user) db.session.commit() return 'hsfsfjdagv'
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'))
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
def add_user(): user = User() user.username = '******' user.save() return '创建成功'
def addUser(): user = User() user.username = '******' models.session.add(user) models.session.commit() return '添加成功'
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
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)
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)
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
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)
def adduser(): user = User() user.id = 6 user.name = "Tom" db.session.add_all([user]) db.session.commit() return "创建成功"
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':'最后的返回'}
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
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")
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)
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': '用户名或者密码错误'}
def add_user(): user = User() user.username = "******" models.session.add(user) models.session.commit() return "用户添加成功!"
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)
def addUser(): asd = User() asd.name = 'Tom' asd.age = 18 db.session.add(asd) db.session.commit() return 'OK'
def adduser(): user = User() user.username = '******' # models.session.add(user) # models.session.commit() user.save() return "保存成功"
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!'
def add_user(): user = User() user.username = '******' user.save() #mdb.session.add(user) #mdb.session.commit() return "创建成功"
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")
def add_user2(): user = User() user.username = "******" # 添加user(使用这种方法需要在user的model中添加对应的方法) #user.add() # 或者 db.session.add(user) db.session.commit() return "create user sccuessful"
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"
def add_user(): user = User() user.username = "******" user.save() # models.session.add(user) # models.session.commit() return '创建成功'
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)
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')
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)
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")