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>

 

posted @ 2019-01-17 22:06  胡小易  阅读(311)  评论(0编辑  收藏  举报