6 Flask 中 WTF 表單資料驗證

2021-09-18 02:33:25 字數 1390 閱讀 9889

web表單是web應用程式的基本功能。

它是html頁面中負責資料採集的部件。

表單有三部分組成:表單標籤、表單域、表單按鈕

表單允許使用者輸入資料,負責html頁面資料採集,通過表單將使用者輸入的資料提交給伺服器。

在flask中,為了處理web表單,我們一般使用flask-wtf擴充套件,它封裝了wtforms,並且它有驗證表單資料的功能。

字段物件

說明stringfield

文字字段

textareafield

多行文字字段

passwordfield

密碼文字字段

hiddenfield

隱藏檔案字段

datefield

文字字段,值為 datetime.date 文字格式

datetimefield

文字字段,值為 datetime.datetime 文字格式

integerfield

文字字段,值為整數

decimalfield

文字字段,值為decimal.decimal

floatfield

文字字段,值為浮點數

booleanfield

核取方塊,值為true 和 false

radiofield

一組單選框

selectfield

下拉列表

selectmutiplefield

下拉列表,可選擇多個值

filefield

檔案上傳字段

submitfield

表單提交按鈕

formfield

把表單作為字段嵌入另乙個表單

fieldlist

一組指定型別的字段

驗證函式

說明datarequired

確保欄位中有資料

equalto

比較兩個欄位的值,常用於比較兩次密碼輸入

length

驗證輸入的字串長度

numberrange

驗證輸入的值在數字範圍內

url驗證url

anyof

驗證輸入值在可選列表中

noneof

驗證輸入值不在可選列表中

使用 flask-wtf 需要配置引數 secret_key。

csrf_enabled是為了csrf(跨站請求偽造)保護。 secret_key用來生成加密令牌,當csrf啟用的時候,該設定會根據設定的密匙生成加密令牌。

6 獲取表單資料

1 雙向資料繫結獲取表單資料 雙向資料繫結即mvvm,vue就是乙個mvvm的框架。m代表model,v代表view。mvvm表示model改變會影響view,view改變反過來會影響model。雙向資料繫結必須在表單裡面使用。v model 指令用來在 input select textarea ...

譯 Flask教程 將表單資料傳送到模板

之前我們已經看到在flask中我們可以給url規則指定http方法,對應的函式可以按字典形式接收表單資料,然後將這些資料輸送到模板中並最終渲染為網頁.在下面的例子中,url 渲染乙個含有表單的網頁 student.html 填入到表單的資料被post到url result 然後觸發了result 函...

HBuilder中PHP無法獲取表單資料 解決方法

大家可能在用 hbuilder wampserver 編輯 php檔案 時,遇到這樣的問題 當單個php檔案沒有任何問題,但是當使用php獲取html表單資料的時候卻出現問題,頁面無法顯示 其實這是埠問題,因為 hbuilder 中html使用內建伺服器是 8020埠 但php檔案使用外部的wamp...