Пятьдесят два: Основные использование WTForms форма проверки

 

Роль:
1, не форма проверки, пользователь представил данные для проверки законности
2, что делает шаблон


Установка: Пип установки wtforms

Форма проверка
1, образует пользовательский класс , который наследует wtforms.Form
2, определяется необходимость проверки поля, имена полей значений имени атрибута должны быть проверены и формы самосогласованного поля
3, в необходимости проверки поля. Указание типы проверки данных
4, в соответствующем поле укажите устройство аутентификации
5, по мнению, использование этой формы класса объекта и необходимости проверки данных: Request.Form пройти этот класс формы затем вызывает form.validate () метод возвращает истину , если, по описанной проверке, если возвращение False, данные описаны проблемы, в частности , проблема может быть получена form.errors

 

Импорт Колба Настоя из, запроса, render_template 
от WTForms Импорт Form1, Стрингфилд
от длины wtforms.validators импорта, EqualTo


класса RegistForm (Form1):
«» «проверка регистрируемого параметра» «»
# формы формы параметра имени атрибута
имя пользователь = Стрингфилд ( валидаторы = [длина (3, 10 , сообщение = ' длина имени пользователя составляет от 3 до 10')])
пароль = Стрингфилд (валидаторов = [длины (6, 10, сообщение = 'длина пароля от 6 ~ 10')] )
check_password = Стрингфилд (валидаторы = [длина (6, 10, Message = 'длина пароля от 6 до 10'), EqualTo ( 'пароля' , сообщение = ' пароли не совпадают')])


App = Колба (__ name__)


app.route @ ( '/ REGIST /', методы = [ 'ГЭТ', 'СТОЛБ'])
DEF REGIST ():
форма = RegistForm (Request.Form) ,
если запрос.метод == 'POST':
если form.validate ():
вернуться '验证通过'
еще:
печать (form.errors)
возвращение form.errors
возврата render_template ( 'regist.html') ,


если __name__ == '__main__':
app.run (отлаживать = True)
 

<! DOCTYPE HTML> 
<HTML LANG = "EN">
<HEAD>
<META кодировка = "UTF-8">
<title>注册</ title>
</ HEAD>
<BODY>
<действие = метод форма "#" = "пост">
<table>
<TBODY>
<TR>
<TD>用户名: </ TD>
<TD> <входной тип = имя "текст" = "имя пользователя"> </ TD>
</ TR>
<TR>
<TD>密码: </ TD>
<TD> <входной тип = имя "текст" = "пароль"> </ TD>
</ TR>
<TR>
<тд>确认密码: </ TD>
<TD> <входной тип = имя "текст" = "check_password"> </ TD>
</ TR>
<TR>
<TD> </ TD>
<TD> <тип входного = "представить" значение = "点击注册"> </ TD>
</ TR>
</ TBODY>
</ таблица>
</ form>
</ тело>
</ HTML>

 

Представить данные

 

 

 

рекомендация

отwww.cnblogs.com/zhongyehai/p/11838986.html
рекомендация