Flask框架第二天:注册和登录
# coding=utf-8
from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired, EqualTo
app = Flask(__name__)
app.config["SECRET_KEY"] = "akfsakfassdkjsakdwnm"
class RegisterForm(FlaskForm):
user_name = StringField(label=u"用户名", validators=[DataRequired(u"用户名不能为空")])
password = PasswordField(label=u"密码", validators=[DataRequired(u"密码不能为空")])
password2 = PasswordField(label=u"确认密码", validators=[DataRequired(u"确认密码不能为空"), EqualTo("password", u"两次密码不一致")])
submit = SubmitField(label=u"提交")
@app.route("/register")
def register():
form = RegisterForm()
return render_template("register.html", form=form)
if __name__ == '__main__':
app.run(debug=True)
render_template模块:调用模板
flask_wtf模块:表单
wtforms模块:安装flask_wtf时自动安装,不用另外安装,
StringField 字符串,
PasswordField 密码,
SubmitField 提交操作
DataRequired模块:验证表单项
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form method="post"> {{form.user_name.label}} <p>{{form.user_name}}</p> {% for msg in form.user_name.errors %} <p>{{msg}}</p> {% endfor %} {{form}} {{form.password.label}} <p>{{form.password}}</p> {% for msg in form.password.errors %} <p>{{msg}}</p> {% endfor %} {{form}} {{form.password2.label}} <p>{{form.password2}}</p> {% for msg in form.password2.errors %} <p>{{msg}}</p> {% endfor %} {{form}} </form> </body> </html>
www.wzxdm.com
浙公网安备 33010602011771号