[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의 공식 문서를 참조하여 더 자세한 정보를 얻을 수 있습니다.