[python] Flask-WTF에서 다국어 지원을 위해 언어 선택 옵션을 제공하는 방법은 어떻게 되나요?
  1. 먼저 Flask-WTF의 설치가 완료되었는지 확인하십시오. 설치되어 있지 않다면 다음 명령을 사용하여 설치할 수 있습니다:
pip install Flask-WTF
  1. Flask-WTF에서 언어 선택을 위해 사용할 수 있는 SelectField를 사용하십시오. 해당 필드는 사용 가능한 언어 목록을 표시하는 드롭다운 목록을 생성합니다.
from flask_wtf import FlaskForm
from wtforms import SelectField
from wtforms.validators import DataRequired

class LanguageForm(FlaskForm):
    language = SelectField('Language', validators=[DataRequired()], choices=[('en', 'English'), ('ko', '한국어')])
  1. 이제 언어 선택을 위한 드롭다운 목록을 Flask 앱의 라우트에서 렌더링할 수 있습니다.
from flask import Flask, render_template
from forms import LanguageForm

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

@app.route('/', methods=['GET', 'POST'])
def home():
    form = LanguageForm()
    if form.validate_on_submit():
        selected_language = form.language.data
        # 선택한 언어에 대한 처리 로직을 추가하세요
    return render_template('index.html', form=form)
  1. 위의 예시에서 index.html 템플릿 파일에 언어 선택 드롭다운 목록을 포함시킬 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <title>Language Selection</title>
</head>
<body>
    <h1>언어 선택</h1>
    <form method="POST">
        {{ form.csrf_token }}
        {{ form.language.label }} {{ form.language }}
        <button type="submit">선택</button>
    </form>
</body>
</html>

여기까지 따라하면 Flask-WTF에서 언어 선택 옵션을 제공할 수 있습니다. 선택한 언어에 따라 필요한 처리 로직을 추가하여 다국어 지원을 구현할 수 있습니다.

참고 문서: Flask-WTF 문서