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')
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)
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)