安裝拓展
pip3 install -i flask_wtf
使用flask-wtf需要配置引數secret_key。csrf_enabled是為了csrf(跨站請求偽造)保護。 secret_key用來生成加密令牌,當csrf啟用的時候,該設定會根據設定的密匙生成加密令牌
常用的字段
stringfield
字串字段
textareafield
多行文字字段
passwordfield
密碼文字字段
hiddernfield
隱藏文字字段
datefield
文字字段,值為dateimt.date格式
integerfield
文字字段,值為整數
decimalfield
文字字段,值為decimal,decimal
floatfield
文字字段,值為浮點數
booleanfield
核取方塊,值為true和false
radiofield
一組單選框
selectfield
下拉列表
selectmultiplefield
下拉列表,可以選擇多個值
filefield
文字上傳字段
submitfield
表單提交按鈕
formfield
把表單作為字段嵌入另乙個表單
fieldlist
一組指定型別的字段
常用驗證函式
函式說明
datarequired
確保欄位中有資料
equalto
比較兩個欄位的值,常用於比較兩次密碼輸入
length
驗證輸入的字串長度
numberrange
驗證輸入的值在數字範圍內
url驗證url
anyof
驗證輸入值在可選列表中
noneof
驗證輸入值不在可選列表中檢視
使用表單進行自定義驗證
from wtforms.validators import datarequired, equalto, validationerror
# 使用form表單進行驗證
class
loginform
(flaskform)
: phone = stringfield(label=
'手機號'
, validators=
[datarequired(
'手機號不能為空')]
) pwd = passwordfield(label=
'密碼'
, validators=
[datarequired(
'密碼是必填的')]
) pwd2 = passwordfield(label=
'再次輸入密碼'
, validators=
[datarequired(
'密碼是必填的'
), equalto(
'pwd'
,'兩次密碼輸入不一樣')]
) submit = submitfield(label=
'提交'
)def
validate_phone
(self, field)
:if field.data ==
'徐瑞鑫是個靈才才'
:raise validationerror(
'你說錯了'
)
python表單驗證 表單驗證
django有乙個form類為我們提供了強大的表單驗證提交。1 建立form from django import forms class commentform forms.form name forms.charfield label 您的姓名 max length 100 email form...
flask 模板 表單
xss攻擊可以通過過濾器防護,那csrf攻擊呢?所以需要使用flask wtf表單擴充套件,幫助進行csrf驗證,幫助我們快速定義表單模板,而且可以幫助我們在檢視中驗證表的資料。pip install flask wtf表單前後端驗證都需要自己處理,需要在前端進行確認密碼驗證,後端也要驗證。字段物件...
6 Flask 中 WTF 表單資料驗證
web表單是web應用程式的基本功能。它是html頁面中負責資料採集的部件。表單有三部分組成 表單標籤 表單域 表單按鈕 表單允許使用者輸入資料,負責html頁面資料採集,通過表單將使用者輸入的資料提交給伺服器。在flask中,為了處理web表單,我們一般使用flask wtf擴充套件,它封裝了wt...