/
Russid
/
python_advanced
Обзор
Документация
Войти
/
Russid
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_04_flask/materials/flask_wtform.py
32 строки
966 B
sergei.krotov
add materials for module 04
03 авг 2020, 15:11
03 авг 2020, 15:11
f072830
Код
Авторство
О чём код?
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)