企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
### cms登录post请求 ``` def post(self): # 验证表单 form = LoginForm(request.form) if form.validate(): email = form.email.data password = form.password.data remember = form.remember.data user = CMSUser.query.filter_by(email=email).first() if user and user.check_password(password): session['user_id'] = user.id if remember: # 持久化 # 如果设置session.parmanet=True,那么过期时间是31天 session.permanent = True # 反转蓝图规则:蓝图名.视图 return redirect(url_for('cms.index')) else: return self.get(message="邮箱或密码错误") else: # print(form.errors) message = form.errors.popitem()[1][0] return self.get(message=message) ``` ### 验证表单 ``` from wtforms import Form,StringField,IntegerField from wtforms.validators import Email,InputRequired,Length # 验证登录表单 class LoginForm(Form): email = StringField(validators=[Email(message="请输入正确的邮箱格式")]) password = StringField(validators=[Length(6,20,message="请输入正确格式的密码")]) remember = IntegerField() ```