[python] Flask-WTF에서 폼 필드에 입력된 값의 형식을 검사하는 방법은 어떻게 되나요?

Flask-WTF는 Flask와 함께 사용할 수 있는 폼 처리 확장 기능입니다. 이를 사용하면 웹 애플리케이션에서 폼 필드에 입력된 값의 형식을 쉽게 검사할 수 있습니다.

Flask-WTF를 사용하여 입력된 값의 형식을 검사하는 방법은 다음과 같습니다:

  1. 필요한 모듈을 임포트합니다:
    from flask_wtf import FlaskForm
    from wtforms import StringField
    from wtforms.validators import DataRequired, Email
    
  2. FlaskForm 클래스를 상속하여 폼을 정의합니다:
    class MyForm(FlaskForm):
        email = StringField('Email', validators=[DataRequired(), Email()])
    

    위의 예제에서 StringField는 문자열을 입력받는 필드를 정의하며, validators 매개변수에는 해당 필드에 적용할 유효성 검사기를 설정합니다. DataRequired()는 값이 비어 있지 않은지를 검사하고, Email()은 이메일 주소 형식에 맞는지를 검사합니다.

  3. 라우트 함수에서 폼 객체를 생성하고 요청 데이터를 검사합니다:
    @app.route('/some-route', methods=['GET', 'POST'])
    def some_route():
        form = MyForm()
        if form.validate_on_submit():
            # 폼이 유효한 경우 처리 로직을 실행합니다
            email = form.email.data
            # ...
        return render_template('some_template.html', form=form)
    

    validate_on_submit() 메서드를 호출하여 폼이 유효한지를 검사합니다. 이때 Flask-WTF는 설정한 validators를 사용하여 데이터를 검증합니다. 폼이 유효하다면 폼 필드에 입력된 값에 접근하여 처리 로직을 실행할 수 있습니다.

위의 방법을 통해 Flask-WTF를 사용하여 폼 필드에 입력된 값의 형식을 검사할 수 있습니다. Flask-WTF에는 다양한 유효성 검사기가 제공되므로 필요에 따라 적절한 유효성 검사기를 선택하여 사용할 수 있습니다.

더 자세한 내용은 Flask-WTF 공식 문서를 참조하시기 바랍니다. Flask-WTF 공식 문서