쉰두 : WTForms의 기본 사용은 검증을 형성

 

역할 :
1, 폼 유효성 검사는 사용자가 제출 한 데이터의 적법성 확인 할
템플릿을 렌더링, 2


설치 : wtforms를 설치 PIP

폼 검증
(1), 상속이 wtforms.Form하는 사용자 정의 클래스를 형성
2 필드 이름 속성 값 필드 이름이 확인 및 양식 일관성이 필드를해야합니다 확인 할 필요가 정의
필드를 확인하기 위해 필요, 3. 지정을 검증 데이터 타입
4, 해당 분야에서, 인증 장치 지정한
뷰에 5,이 양식 객체 클래스 및 데이터를 검증 할 필요가 사용 :으로 Request.Form)은 (이 폼 클래스 다음 form.validate 호출 전달 에있어서, 상기 기술 검증에 의해 반환 false의 경우, 데이터가 특히 문제가 form.errors 얻을 수 수있는 문제를 설명, 경우 True를 반환

 

요청에서 플라스크 플라스크의는 render_template 가져 
WTForms 가져 오기를 Form1에서, StringField을
길이의 wtforms.validators에서 가져 오기, EqualTo가의


클래스 RegistForm (Form1에) :
"" "등록 된 매개 변수 유효성 검사" ""
# 양식 양식 매개 변수 이름 속성
이름 = StringField ( 검증 = 길이 (3, 10 , 메시지 = ' ) 사용자 이름 길이는 3 내지 10 인')]
암호 = StringField (검증 = 길이 (6, 10, 메시지 = '(6) ~ (10)의 암호 길이')] )
은 check_password = StringField (검증 = 길이 (6, 10, 메시지 = "6 내지 10의 암호 길이 ') EqualTo가 ('암호 ' 메시지 =' 개의 암호가 일치하지 ')])


앱 = 플라스크 (__ name__)


app.route @ ( '/ REGIST /', 메소드 = '는 GET' '는 POST'])
DEF REGIST () :
형상 = RegistForm (으로 Request.Form)
요청 IF.방법 == 'POST'
경우 form.validate () :
반환 '验证通过'
다른 :
인쇄 (form.errors)
반환 form.errors이
는 render_template에게 ( 'regist.html')을 반환


하는 경우 __name__ == '__main__':
app.run (디버그 = 참)
 

<! DOCTYPE HTML> 
<HTML LANG = "EN">
<head>
<메타 캐릭터 = "UTF-8">
<TITLE>注册</ TITLE>
</ head>
<body>
<form 조치 = "#"METHOD = "POST">
<표>
<TBODY>
<TR>
<TD>用户名</ TD>
<TD> <input 타입 = "텍스트"이름 = "이름"> </ TD>
</ TR>
<TR>
<TD>密码</ TD>
<TD> <input 타입 = "텍스트"NAME = "비밀번호"> </ TD>
</ TR>
<TR>
<TD>确认密码</ TD>
<TD> <input 타입 = "텍스트"이름 = "은 check_password"> </ TD>
</ TR>
<TR>
<TD> </ TD>
<TD> <input 타입 = "제출"값 = "点击注册"> </ TD>
</ TR>
</ TBODY>
</ 테이블>
</ FORM>
</ BODY>
</ HTML>

 

데이터를 제출

 

 

 

추천

출처www.cnblogs.com/zhongyehai/p/11838986.html