[python] Flask-WTF에서 폼 필드의 값을 쉽게 초기화하는 방법은 무엇인가요?

Flask는 웹 애플리케이션을 개발할 때 많이 사용되는 프레임워크 중 하나입니다. Flask-WTF는 Flask에서 폼을 처리하는 데 도움이 되는 확장 프로그램입니다. 이 확장을 사용하여 웹 폼을 만들고 제출된 데이터를 처리할 수 있습니다.

폼을 사용할 때, 때로는 폼 필드의 초기값을 설정하는 것이 필요할 수 있습니다. Flask-WTF는 이를 위한 간단한 방법을 제공합니다. 폼 객체를 생성할 때, 필드에 초기 값을 전달할 수 있습니다.

from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField

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

class MyForm(FlaskForm):
    name = StringField('Name')
    submit = SubmitField('Submit')

@app.route('/', methods=['GET', 'POST'])
def home():
    form = MyForm(request.form)

    if request.method == 'POST' and form.validate():
        # 폼이 제출되었을 때 처리하는 로직
        # ...

    return render_template('home.html', form=form)

if __name__ == '__main__':
    app.run()

위의 예시 코드에서는 Flask-WTF를 사용하여 간단한 폼을 만들었습니다. MyForm 클래스에서 name 필드를 생성하고 초기값을 설정하지 않았습니다. 이 경우, 폼 객체를 생성할 때에는 초기값을 전달하지 않습니다.

만약 name 필드에 초기값을 설정하려면, MyForm 클래스의 name 필드를 다음과 같이 수정하세요:

name = StringField('Name', default='John Doe')

default 매개변수를 사용하여 원하는 초기값을 설정할 수 있습니다. 이렇게 하면 폼 필드가 초기화될 때 해당 값을 가지게 됩니다.

Flask-WTF를 사용하면 편리하게 웹 폼을 처리할 수 있고, 필드의 초기값을 설정하는 것도 매우 간단합니다. Flask-WTF의 공식 문서를 참조하여 더 자세한 정보를 얻을 수 있습니다.