Вот пример того, как можно использовать Flask с WTForms для работы с формами:
- Установите WTForms:
pip install WTForms - Создайте форму с использованием WTForms. Например, создайте файл
forms.py
:
from wtforms import Form, StringField, SubmitField
class MyForm(Form):
username = StringField('Username')
email = StringField('Email')
submit = SubmitField('Submit') - Создайте основное приложение Flask. Например, создайте файл
app.py
:
from flask import Flask, render_template, request
from forms import MyFormapp = Flask(__name__)
app.config['SECRET_KEY'] = 'secret_key' # Замените 'secret_key' на ваш секретный ключ@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm(request.form)if request.method == 'POST' and form.validate():
# Обработка данных формы, например, сохранение в базу данных
username = form.username.data
email = form.email.data
# Дополнительная обработка данных...return f'Form submitted: Username - {username}, Email - {email}'
return render_template('index.html', form=form)
if __name__ == '__main__':
Создайте шаблон
app.run(debug=True)templates/index.html
для отображения формы:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flask WTForms Example</title>
</head>
<body>
<h1>My Form</h1>
<form method="post">
{{ form.hidden_tag() }}
{{ form.username.label }} {{ form.username(size=20) }}<br>
{{ form.email.label }} {{ form.email(size=20) }}<br>
{{ form.submit() }}
</form>
</body>
</html>
Запустите приложение Flask: flask run
Откройте браузер и перейдите по адресу http://localhost:5000, чтобы увидеть работу вашей формы. Этот пример просто отображает введенные данные после отправки формы. Вы можете адаптировать код для своих нужд, добавляя, например, обработку базы данных.
Автор: Евгений Морковин
0 комментариев