Custom Login Form Creation with Flask-WTF

  • Share this:

Code introduction


This code creates a custom login form class based on Flask-WTF, including username, password, and remember me checkboxes, and applies corresponding validators.


Technology Stack : Flask-WTF, wtforms

Code Type : Custom form class

Code Difficulty : Intermediate


                
                    
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField
from wtforms.validators import InputRequired, Length, EqualTo

def create_custom_form():
    class LoginForm(FlaskForm):
        username = StringField('Username', validators=[InputRequired(), Length(min=4, max=25)])
        password = PasswordField('Password', validators=[InputRequired(), Length(min=8, max=80)])
        remember_me = BooleanField('Remember Me')

    return LoginForm