from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms import validators from wtforms.fields import simple from wtforms import widgets app = Flask(__name__, template_folder='templates') app.debug = True """ 1.生成html 2.对用户的请求进行校验 """ class LoginForm(Form): # 字段 name = simple.StringField( label='用户名', validators=[ validators.DataRequried(message='用户名不能为空'), validators.length(min=6, max=18, message="") ], widget=widgets.TextInput(), # 页面上显示的插件 ) pwd = simple.PasswordField( label='密码', validators=[ validators.DataRequried(message='用户名不能为空'), validators.length(min=6, max=18, message=""), validators ], widget=widgets.PasswordInput(), ) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'GET': form = LoginForm() # 生成html return render_template('login.html', form=form) else: form = LoginForm(formdata=request.form) # 获取提交的数据,并进行验证 if form.validate(): print("用户提交的数据正确:", form.data) else: print(form.errors) return render_template('login.html', form=form) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': # 请求进来的时候,执行的是Call方法 app.__call__ app.run()
Python之Flask-wtforms
最新推荐文章于 2025-06-24 22:29:58 发布