def register(request): if request.method == "POST": uf = UserForm(request.POST) if uf.is_valid(): #获取表单信息 username = uf.cleaned_data['username'] email = uf.cleaned_data['email'] password1 = uf.cleaned_data['password1'] password2 = uf.cleaned_data['password2'] filterResult = User.objects.filter(username=username) if len(filterResult) > 0: return render_to_response('register.html', {"errors": "用户名已存在"}) else: errors = [] if (password2 != password1): errors.append("两次输入的密码不一致!") return render_to_response('register.html', {'errors': errors}) #将表单写入数据库 user = User() user.username = username user.password = password1 user.email = email user.save() #返回注册成功页面 return render_to_response('success.html',{'username':username,'operation':"注册"}) else: uf = UserForm() return render_to_response('register.html',{'uf':uf})
def POST(self): action=self.param("action") name=self.param("name") slug=self.param("email") vals={'action':action,'postback':True} if not (name and slug): vals.update({'result':False,'msg':_('Please input dispname and email.')}) self.render2('views/admin/author.html',vals) else: if action=='add': author= User(dispname=name,email=slug ) author.user=db.users.User(slug) author.put() vals.update({'result':True,'msg':'Saved ok'}) self.render2('views/admin/author.html',vals) elif action=='edit': try: key=self.param('key') author=User.get(key) author.dispname=name author.email=slug author.user=db.users.User(slug) author.put() if author.isadmin: self.blog.author=name self.redirect('/admin/authors') except: vals.update({'result':False,'msg':_('Error:Author can''t been saved.')}) self.render2('views/admin/author.html',vals)
def signupc(request): un = request.POST.get('username1') em = request.POST.get('email') pw1 = request.POST.get('password1') pw2 = request.POST.get('password2') print(pw2) print(pw1) filterResult = User.objects.filter(username=un) if len(filterResult) > 0: return render_to_response('CreativeWriting.html', {"errors2": "Username already exists!"}) else: errors = [] if (pw2 != pw1): errors.append("The password entered twice is inconsistent!") return render_to_response('CreativeWriting.html', {'errors2': errors}) # 将表单写入数据库 user = User() user.username = un user.password = pw1 user.email = em user.save() # 返回注册成功页面 return render_to_response('CreativeWriting.html', {"errors": "registration success!"}) return render_to_response('CreativeWriting.html')
def register(request): if request.method == "POST": uf = UserForm(request.POST) if uf.is_valid(): #获取表单信息 username = uf.cleaned_data['username'] password = uf.cleaned_data['password'] email = uf.cleaned_data['email'] #将表单写入数据库 user = User() user.username = username user.password = password user.email = email user.save() # print 'register info:',user.username,user.password,user.email #返回注册成功页面 return render_to_response('success.html', { 'username': username, 'action': '注册' }, context_instance=RequestContext(request)) else: uf = UserForm() return render_to_response('register.html', {'uf': uf})
def regist(request): if request.method == "GET": return render(request, 'regist.html') elif request.method == "POST": username = request.POST.get('username') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES.get('icon') users = User.objects.filter(username=username) # print(users) # print(type(users)) if users.exists(): # return render(request, 'notice.html', context={ 'code': -1, 'msg': "用户名已存在", 'wait': 2, 'url': "/blog/regist" }) user = User() user.username = username user.password = make_pwd(password) user.email = email user.icon = icon user.resgist_time = datetime.today().strftime("%Y/%m/%d/%H/%M/%S") request.session["user_id"] = user.id request.session["user_name"] = user.username #生成token token = str(uuid.uuid4()) user.u_token = token user.save() # 发送邮箱内部的模板并且将token值和username传过去;将邮件发给表单传过来的用户邮箱。 subject, from_email, to = 'html', settings.EMAIL_FROM, email html_content = loader.get_template('activite.html').render({ 'username': username, 'u_token': token }) msg = EmailMultiAlternatives(subject, from_email=from_email, to=[to]) msg.attach_alternative(html_content, "text/html") msg.send() cache.set('token', token, timeout=1800) return render(request, 'notice.html', context={ 'code': 1, 'msg': "注册成功,请尽快去邮箱激活!", 'wait': 3, 'url': "/blog/index" })
def init_database(): # create the database and the database table db.create_all() # Insert user data user1 = User() user1.username = '******' user1.email = '*****@*****.**' user1.password = '******' db.session.add(user1) user2 = User() user2.username = '******' user2.email = '*****@*****.**' user2.password = '******' db.session.add(user2) # commit the changes for the users db.session.commit() yield db # this is where testing happens! db.drop_all()
def register(request): if request.method == 'POST': user_name = request.POST.get('username', '') pass_word_1 = request.POST.get('password_1', '') pass_word_2 = request.POST.get('password_2', '') nick_name = request.POST.get('nickname', '') email = request.POST.get('email', '') avatar = request.FILES.get('avatar') if User.objects.filter(username=user_name): return render(request, 'register.html', {'error': '用户已存在'}) #将表单写入数据库 if (pass_word_1 != pass_word_2): return render(request, 'register.html', {'error': '两次密码请输入一致'}) user = User() if avatar: user.avatar = 'media/' + user_name + '.png' img = Image.open(avatar) size = img.size print(size) # 因为是要圆形,所以需要正方形的图片 r2 = min(size[0], size[1]) if size[0] != size[1]: img = img.resize((r2, r2), Image.ANTIALIAS) # 最后生成圆的半径 r3 = int(r2 / 2) img_circle = Image.new('RGBA', (r3 * 2, r3 * 2), (255, 255, 255, 0)) pima = img.load() # 像素的访问对象 pimb = img_circle.load() r = float(r2 / 2) # 圆心横坐标 for i in range(r2): for j in range(r2): lx = abs(i - r) # 到圆心距离的横坐标 ly = abs(j - r) # 到圆心距离的纵坐标 l = (pow(lx, 2) + pow(ly, 2))**0.5 # 三角函数 半径 if l < r3: pimb[i - (r - r3), j - (r - r3)] = pima[i, j] img_circle.save('blog/static/media/' + user_name + '.png') user.username = user_name user.password = pass_word_1 user.email = email user.nickname = nick_name user.save() #返回注册成功页面 return render(request, 'index_unlog.html') else: return render(request, 'register.html')
def register(request): if ('email' or 'pwd') not in request.GET: lf = LoginForm() return render_to_response('register.html', {'lf': lf}) lf = LoginForm(request.GET) email = lf.data['email'] pwd = lf.data['pwd'] user = User() user.username = uuid.uuid1() user.email = email user.set_password(pwd) user.desc = 'lazy' user.save() user.user_permissions = [Permission.objects.get(name='Can see news'), Permission.objects.get(name='Can edit news')] return HttpResponseRedirect("/blog/login/")
def adduser(): user = User() user.name = raw_input("Name: ") email = raw_input("Email: ") if email == session.query(User).filter(User.email==email).first(): print "Someone's already registered with that email." return user.email = email password = "" password2 = "" while not (password and password2) or password != password2: password = getpass("Password:"******"Repeat password:") user.password = generate_password_hash(password) session.add(user) session.commit()
def register(request): username = request.POST.get('usernameReg', '') password = request.POST.get('passwordReg', '') email = request.POST.get('emailReg', '') profilePhoto = request.POST.get('profilePhoto', '') articleid = request.POST.get('articleid', '') if username == '' or password == '' or email == '': message = '输入错误了,快说你是怎么进的这个页面!' else: if profilePhoto == '': profilePhoto = '/static/img/deafaultprofilePhoto.png' user = User() user.name = username user.password = password user.email = email user.profilePhoto = profilePhoto try: userInDB = User.objects.get(name=username) except: userInDB = None if userInDB: message = '非常抱歉,你已经注册过了!' else: user.save() message = '哈哈!注册成功了啦(原谅老夫的少女心)!' request.session['name'] = user.name article = Article.objects.get(id=articleid) articles = mdToHtml([article]) try: comments = Comment.objects.filter(article=article) i = 1 for comment in comments: comment.floor = i i += 1 except: comments = None try: username = request.session.get('name') user = User.objects.get(name=username) except: username = None user = None comments = mdToHtml(comments) context = {'config': configList, 'articles': articles, 'comments': comments, 'user': user, 'message': message} return render(request, 'blogs.html', context=context)
def post(self, request): regform = RegForm( request.POST) # 通过注册表单获取用户提交的内容(form表单中的name字段),然后创建实例regform if regform.is_valid(): # 若表单有效性验证成功 username = request.POST.get("email", "") # 获取用户/邮箱/密码信息 email = request.POST.get("email", "") password = request.POST.get("password", "") user = User() # 创建用户实例 user.username = username # 为用户名/邮箱/密码数据属性赋值 user.email = email user.password = password user.password = make_password(password) # 将密码加密处理 user.save() # 保存到数据库(除了用save,也可以用create方式) return render(request, "login.html") # 验证有效之后,返回登录页面 else: return render(request, "reg.html", {"regform": regform}) # 如果表单验证失败,则停留在注册页面
def register(request): # pass if request.method == "POST": user_name = request.POST.get('username', '') pass_word_1 = request.POST.get('password_1', '') pass_word_2 = request.POST.get('password_2', '') nick_name = request.POST.get('nickname', '') email = request.POST.get('email', '') avatar = request.FILES.get('avatar') if User.objects.filter(username=user_name): return render(request, 'blog/register.html', {'error': '用户已存在'}) if (pass_word_1 != pass_word_2): return render(request, 'blog/register.html', {'error': '两次密码输入不一致'}) user = User() # 将头像设置为圆形 if avatar: user.avatar = 'media/' + user_name + '.png' img = Image.open(avatar) size = img.size r2 = min(size[0], size(1)) if size[0] != size[1]: img = img.resize((r2, r2), Image.ANTIALIAS) r3 = int(r2 / 2) img_circle = Image.new('RGBA', (r3 * 2, r3 * 2), (255, 255, 255, 0)) pima = img.load() pimb = img_circle.load() r = float(r2 / 2) for i in range(r2): for j in range(r2): lx = abs(i - r) ly = abs(j - r) l = (pow(lx, 2) + pow(ly, 2)) ** 0.5 if l < r3: pimb[i - (r - r3), j - (r - r3)] = pima[i, j] img_circle.save('static/media/' + user_name + '.png') user.username = user_name user.password = pass_word_1 user.email = email user.nickname = nick_name user.save() return render(request, 'blog/index_unlogin.html') else: return render(request, 'blog/register.html')
def regist(request): if request.method == 'POST': email = request.POST.get('email', '') username = request.POST.get('username', '') password = request.POST.get('password', '') rpassword = request.POST.get('rpassword', '') if password != rpassword: return render(request, 'login.html', {'error': '两次密码输入不符!'}) if User.objects.filter(email=email): return render(request, 'login.html', {'error': '用户已存在'}) user = User() user.username = username user.email = email user.password = password user.save() return render(request, 'login.html', {'info': '注册成功,请继续登录操作!'}) else: return render(request, 'login.html', {'error': '数据库异常,请稍后再试!'})
def register(request): if request.method == "POST": uf = UserForm(request.POST) if uf.is_valid(): #获取表单信息 username = uf.cleaned_data['username'] passworld = uf.cleaned_data['passworld'] email = uf.cleaned_data['email'] #将表单写入数据库 user = User() user.username = username user.passworld = passworld user.email = email user.save() #返回注册成功页面 return render_to_response('blog/success.html',{'username':username}) else: uf = UserForm() return render_to_response('blog/register.html',{'uf':uf})
def register(req): if req.method=="POST": uf = UserForm(req.POST,req.FILES) if uf.is_valid(): data = uf.cleaned_data data['password'] = hashlib.md5(data['password']).hexdigest() print data user = User() user.username = data['username'] user.password = data['password'] user.email = data['email'] user.birthday = data['birthday'] user.headimg = data['headimg'] user.desc = data['desc'] user.sex = data['sex'] user.save() return HttpResponse('ok') else: uf = UserForm() return render(req,'register.html',{"uf":uf})
def register(request): if request.method == 'POST': usr = User() usr.username = request.POST.get('username') # usr.password usr.set_password(request.POST.get('password')) usr.email = request.POST.get('email') usr.phone = request.POST.get('phone') usr.bio = request.POST.get('bio') usr.save() image_file = request.FILES.get('image') if image_file: img = ProfileImage() img.file = image_file img.alt_text = request.POST.get('alt_text', 'none') img.description = request.POST.get('img_desc', 'none') img.user = usr img.save() return redirect('login') return render(request, 'register.html')
def register(request): if request.method == 'POST': user_name = request.POST.get('username', '') pass_word_1 = request.POST.get('password_1', '') pass_word_2 = request.POST.get('password_2', '') nick_name = request.POST.get('nickname', '') email = request.POST.get('email', '') if User.objects.filter(username=user_name): return render(request, 'register.html', {'error': '用户已存在'}) #将表单写入数据库 if (pass_word_1 != pass_word_2): return render(request, 'register.html', {'error': '两次密码请输入一致'}) user = User() user.username = user_name user.password = make_password(pass_word_1) user.email = email user.nickname = nick_name user.save() #返回注册成功页面 return render_to_response('home_unlog.html') else: return render(request, 'register.html')