我们前面介绍了admin的form(admin/form.py),那么我们这次来介绍一下home的form有什么作用
其实form的作用就是向后端提交检索,提交内容
home主要面向于用户的,admin主要面向管理员
首先在home/form.py里面
from flask_wtf import FlaskForm
from wtforms import StringField,PasswordField,SubmitField
class RegisteForm(FlaskFrom):
"""用户登录表单"""
account = StringField(
label="昵称"
validators=[DataRequired("请输入昵称")],
description='账号',
render_kw={
"class":"form-control",
"placeholder":"请输入账号!",
"required":"required"
}
)
pwd = PasswordField(
label = "密码"
validators=[
DataRequired("密码!")
],
description="密码"
render_kw={
"class":"form-control",
"placeholder":"请输入密码!",
"required":"required"
}
)
此时转入打开home/view.py
@home.route("/regist/", methods=["GET","POST"])
def regist():
form = RegistForm()
if form.validate_on_submit():
data = form.data
user = User(
name=data["name"]
pwd = generate_password_hash(data["pwd"]),
uuid=uuid.uuid4().hex
)
db.session.add(user)
db.session.commit()
flash("注册成功!","ok")
return render_template("home/user.html"),form=form)
pwd哈希加密
然后到regist.html的前端中改即可
比方说,找到label为昵称的字段,改为{{ form.name.label }};将下面的input删除,改为{{ form.name }}
其他细节可参考后台布局来改
网友评论