[python] Flask-WTF를 설치하는 방법은 무엇인가요?

먼저, pip 패키지 관리자를 사용하여 Flask-WTF를 설치해야 합니다. 아래의 명령을 터미널 또는 명령 프롬프트에서 실행하세요.

pip install Flask-WTF

이 명령은 Flask-WTF 패키지와 해당 패키지가 의존하는 모든 필수 패키지를 자동으로 설치합니다.

설치가 완료되면, Flask-WTF를 사용하기 위해 애플리케이션 코드에서 다음과 같이 import 해야 합니다.

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

이제 Flask-WTF를 사용할 준비가 되었습니다. FlaskForm 클래스를 상속받은 폼을 작성하고 필요한 필드와 유효성 검사를 추가할 수 있습니다.

예를 들어, 아래의 코드는 간단한 폼을 만들고 유효성 검사를 적용하는 방법을 보여줍니다.

class MyForm(FlaskForm):
    name = StringField('이름', validators=[DataRequired()])
    submit = SubmitField('제출')

Flask 애플리케이션에서 이 폼을 사용하려면, 먼저 Flask-WTF의 CSRF 보호를 적용해야 합니다. 이를 위해 애플리케이션의 시크릿 키를 설정해야 합니다.

app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'

또한, 경로에 대한 라우트를 설정하고 폼을 렌더링하고 처리하는 코드를 작성해야 합니다.

@app.route('/form', methods=['GET', 'POST'])
def form():
    form = MyForm()
    if form.validate_on_submit():
        # 폼이 제출되었을 때의 동작
        return '폼이 제출되었습니다!'
    return render_template('form.html', form=form)

위의 코드에서 render_template 함수는 폼을 렌더링하기 위해 Jinja2 템플릿 엔진을 사용하는 템플릿 파일을 찾도록 합니다.

이제 Flask 애플리케이션에서 Flask-WTF를 사용하기 위한 기본적인 설정과 폼 처리 방법에 대해 알게 되었습니다. 이를 통해 간단하고 효과적인 웹 어플리케이션을 만들 수 있습니다.