[python] Flask-WTF에서 사용되는 주요한 클래스와 함수들은 어떤 것이 있나요?
-
FlaskForm
클래스: 이 클래스는 Flask 애플리케이션에서 사용하는 폼을 정의하기 위해 상속해야하는 기본 클래스입니다. -
StringField
클래스: 이 클래스는 문자열을 입력하기 위한 폼 필드를 정의합니다. 예를 들어, 사용자 이름이나 이메일 주소와 같은 문자열 값을 입력할 수 있습니다.
from flask_wtf import FlaskForm
from wtforms import StringField
from wtforms.validators import DataRequired
class MyForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
SubmitField
클래스: 이 클래스는 Submit 버튼을 생성하는 폼 필드를 정의합니다. 사용자가 폼을 전송할 때 이 버튼을 클릭할 수 있습니다.
from flask_wtf import FlaskForm
from wtforms import SubmitField
class MyForm(FlaskForm):
submit = SubmitField('Submit')
validators
모듈: 이 모듈은 폼 필드의 유효성을 검사하기 위한 다양한 유효성 검사기를 제공합니다. 예를 들어,DataRequired
는 필드가 비어 있지 않은지 확인하고,Email
은 이메일 주소 형식을 확인합니다.
from wtforms.validators import DataRequired, Email
class MyForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
email = StringField('Email', validators=[DataRequired(), Email()])
Flask-WTF
와WTForms
의 다양한 함수들: Flask-WTF와 WTForms에는 더 많은 클래스와 함수가 있습니다.form.validate_on_submit()
함수를 사용하면 폼의 데이터가 제출되었는지 확인할 수 있고,form.errors
속성을 통해 발생한 유효성 검사 오류를 확인할 수 있습니다.
더 자세한 내용은 Flask-WTF와 WTForms 문서를 참조하시기 바랍니다.
- Flask-WTF 문서: https://flask-wtf.readthedocs.io
- WTForms 문서: https://wtforms.readthedocs.io