Flask_wtf是Flask的一個表單擴展,對于表單驗證比較方便。當然剛看了Flask web開發(fā)的前4章殷绍,很多東西還不是很懂,今天才知道鹊漠。
原來wtf是wtform的縮寫主到,而wtform是另外一個表單模塊茶行。這樣對它們倆的關(guān)系就稍微清楚一些。
之前只是看了字符串領(lǐng)域和提交領(lǐng)域登钥,所以今天看到文件Field就有點摸不著頭腦畔师,它們的共性是什么呢?
根據(jù)模型牧牢、控制器和視圖的分工看锉,這幾個Field明顯是模型,定義了自身是什么類型塔鳍,有的是字符串伯铣,有的是email,有的是數(shù)字献幔,有的是UUID懂傀。
明顯他們只是數(shù)據(jù),不可能單獨發(fā)揮作用蜡感,那么路由和視圖函數(shù)就是控制器蹬蚁。例如:當用戶提交有效數(shù)據(jù)時,通過form.name
把name參數(shù)傳給Jinja2模板郑兴。
現(xiàn)在Jinja2可以使用name參數(shù)了犀斋,可以使用類似``{% if %}name這樣的條件判斷,來做用戶歡迎界面情连。
然后模板繼續(xù)使用import bootstrap/wtf.html as wtf
后叽粹,再用``wtf.quick_form(form)來把Jinja2的模板變得統(tǒng)一好看起來。