Creating a Simple Login Form with WTForms

  • Share this:

Code introduction


This function uses the wtforms library to create a simple login form with username and password fields, applying some basic validations.


Technology Stack : Python, wtforms

Code Type : Function

Code Difficulty : Intermediate


                
                    
from wtforms import Form, StringField, PasswordField, validators

def validate_password_length(form, field):
    if len(field.data) < 6:
        raise validators.ValidationError('Password must be at least 6 characters long.')

def xxx(username, password):
    class LoginForm(Form):
        username = StringField('Username', [validators.Length(min=4, max=25)])
        password = PasswordField('Password', [
            validators.DataRequired(),
            validate_password_length
        ])

    form = LoginForm(username=username, password=password)
    if form.validate():
        return "Login successful"
    else:
        return "Login failed"                
              
Tags: