• Home
  • About
    • 朱智博在Github上的Blog photo

      朱智博在Github上的Blog

      朱智博,朱智博的博客,zhuio,zhuio.github.io,

    • Learn More
    • Email
    • Github
    • Weibo
  • Posts
    • All Posts
    • All Tags
  • Projects

HASH1

12 Feb 2017

Reading time ~1 minute

User Registration Form Flask Tutorial

在本教程中,我们将讨论创建我们的注册表单。虽然不需要,Flask有一个内置的窗体模块称为WTForms。要得到这个,运行: pip install flask-wtf 现在,由于我们使用这个模块来创建表单,我们要做的是创建一个表单类,这将给我们一个注册表单对象,然后我们将传递给我们的模板。这听起来很困惑,但它不是那么糟!

在我们的__init__.py文件中,我们将添加以下类。这是我的建议,组织和功能,你把所有的课程放在你的脚本的顶部,如果他们在许多地方使用,或者你可以把它们的功能,他们将被使用。

窗体类,包含用户名,电子邮件,密码和确认密码字段。然后我们有一个“接受条件”要求的复选框。

在这里注意“验证器”参数,其中我们可以指定所有类型的东西,但是我们需要各种长度规则,以及要求两个密码匹配。

class RegistrationForm(Form):
    username = TextField('Username', [validators.Length(min=4, max=20)])
    email = TextField('Email Address', [validators.Length(min=6, max=50)])
    password = PasswordField('New Password', [
        validators.Required(),
        validators.EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Repeat Password')
    accept_tos = BooleanField('I accept the [Terms of Service](/about/tos) and [Privacy Notice](/about/privacy-policy) (updated Jan 22, 2015)', [validators.Required()])

还要注意“布尔”字段,意味着它可以是开或关,或1或0.注意,如果您希望此框是必需的复选框,您还需要在这里有验证器。如果你在这里运行一个餐厅的应用程序,人们只是选择他们的食材三明治,那么你不需要检查所有的成分。在这里,我们希望确保用户已同意我们的条款。



HASHflask Share Tweet +1