[python] Flask-WTF에서 사용되는 주요한 클래스와 함수들은 어떤 것이 있나요?
  1. FlaskForm 클래스: 이 클래스는 Flask 애플리케이션에서 사용하는 폼을 정의하기 위해 상속해야하는 기본 클래스입니다.

  2. StringField 클래스: 이 클래스는 문자열을 입력하기 위한 폼 필드를 정의합니다. 예를 들어, 사용자 이름이나 이메일 주소와 같은 문자열 값을 입력할 수 있습니다.

from flask_wtf import FlaskForm
from wtforms import StringField
from wtforms.validators import DataRequired

class MyForm(FlaskForm):
    name = StringField('Name', validators=[DataRequired()])
  1. SubmitField 클래스: 이 클래스는 Submit 버튼을 생성하는 폼 필드를 정의합니다. 사용자가 폼을 전송할 때 이 버튼을 클릭할 수 있습니다.
from flask_wtf import FlaskForm
from wtforms import SubmitField

class MyForm(FlaskForm):
    submit = SubmitField('Submit')
  1. validators 모듈: 이 모듈은 폼 필드의 유효성을 검사하기 위한 다양한 유효성 검사기를 제공합니다. 예를 들어, DataRequired는 필드가 비어 있지 않은지 확인하고, Email은 이메일 주소 형식을 확인합니다.
from wtforms.validators import DataRequired, Email

class MyForm(FlaskForm):
    name = StringField('Name', validators=[DataRequired()])
    email = StringField('Email', validators=[DataRequired(), Email()])
  1. Flask-WTFWTForms의 다양한 함수들: Flask-WTF와 WTForms에는 더 많은 클래스와 함수가 있습니다. form.validate_on_submit() 함수를 사용하면 폼의 데이터가 제출되었는지 확인할 수 있고, form.errors 속성을 통해 발생한 유효성 검사 오류를 확인할 수 있습니다.

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