flask(4)

我们前面介绍了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 }}
其他细节可参考后台布局来改

你可能感兴趣的:(flask(4))