[python] Flask-WTF에서 사용자가 입력한 값을 기록하는 방법은 무엇인가요?
- Flask-WTF를 설치합니다. 터미널에서 다음 명령어를 실행합니다:
pip install Flask-WTF
- Flask-WTF를 import 합니다:
from flask_wtf import FlaskForm from wtforms import StringField, SubmitField from wtforms.validators import DataRequired
- 입력 양식을 정의합니다. 이 때
StringField
를 사용하여 사용자로부터 문자열 값을 입력받을 수 있습니다.SubmitField
는 폼을 제출하는 버튼을 생성합니다:class MyForm(FlaskForm): my_text_field = StringField('My Text Field', validators=[DataRequired()]) submit_button = SubmitField('Submit')
- 라우트를 설정하고 폼을 생성합니다. 폼이 제출되면
request.method
값이POST
가 되고, 사용자가 입력한 값들은request.form
에서 접근할 수 있습니다: ```python from flask import Flask, render_template, request
app = Flask(name) app.config[‘SECRET_KEY’] = ‘your-secret-key’
@app.route(‘/’, methods=[‘GET’, ‘POST’]) def index(): form = MyForm() if form.validate_on_submit(): user_input = form.my_text_field.data # 여기서 user_input 값을 기록하거나 처리할 수 있습니다. return render_template(‘result.html’, user_input=user_input) return render_template(‘form.html’, form=form)
if name == ‘main’: app.run()
5. 결과 템플릿에서 사용자의 입력 값을 활용할 수 있습니다. `result.html` 파일을 생성하고 다음과 같이 코드를 작성합니다:
```html
<!DOCTYPE html>
<html>
<head>
<title>Result</title>
</head>
<body>
<h1>Input value: {{ user_input }}</h1>
</body>
</html>
위의 코드는 Flask-WTF를 사용하여 사용자의 입력 값을 기록하는 방법을 보여줍니다. 이를 활용하여 실제로 데이터베이스에 저장하거나 다른 처리를 수행할 수도 있습니다. Flask-WTF의 자세한 사용법은 공식 문서를 참고하시기 바랍니다.