/
mialdr
/
python_advanced
Обзор
Документация
Войти
/
mialdr
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_04_flask/materials/flask_wtform.py
32 строки
966 B
Skillbox
Add lesson
07 сен 2023, 10:23
07 сен 2023, 10:23
37964c3
Код
Авторство
О чём код?
from flask import Flask from flask_wtf import FlaskForm from wtforms import IntegerField, StringField from wtforms.validators import InputRequired, Email, NumberRange app = Flask(__name__) class RegistrationForm(FlaskForm): email = StringField(validators=[InputRequired(), Email()]) phone = IntegerField(validators=[InputRequired(), NumberRange(min=1000000000, max=99999999999)]) name = StringField(validators=[InputRequired()]) address = StringField(validators=[InputRequired()]) index = IntegerField() comment = StringField() @app.route("/registration", methods=["POST"]) def registration(): form = RegistrationForm() if form.validate_on_submit(): email, phone = form.email.data, form.phone.data return f"Successfully registered user {email} with phone +7{phone}" return f"Invalid input, {form.errors}", 400 if __name__ == "__main__": app.config["WTF_CSRF_ENABLED"] = False app.run(debug=True)