flask-wtf有什麼特點

zybing發表於2021-09-11

flask-wtf有什麼特點

flask-wtf必要性

避免重複操作, 表單操作很多,

防止表單遭遇跨站請求偽造(csrf===cross-site request forgery)。

為什麼使用Flask-WTF?

request物件公開了所有客戶端傳送的請求資訊。特別是request.form可以訪問POST請求提交的表單資料。

儘管Flask的request物件提供的支援足以處理web表單,但依然有許多工會變得單調且重複。

表單的HTML程式碼生成和驗證提交的表單資料就是兩個很好的例子。

優勢:

Flask-WTF擴充套件使得處理web表單能獲得更愉快的體驗。該擴充套件是一個封裝了與框架無關的WTForms包的Flask整合。

flask-wtf的使用流程

編寫forms.py檔案, 定義一個關於表單的類;(***注意: 一定要有提交的按鈕);

業務邏輯檔案app.py中,

例項化表單類;  form = RegisterForm(),

驗證表單內容是否提交成功?   form.validate_on_submit(),

獲取表單裡面的內容(兩種方法),

透過request物件獲取: request.form['key值'],

透過form物件獲取: form.key值.data,

表現邏輯檔案wtf.html中,

匯入wtf模組: {% import "bootstrap/wtf.html" as wtf %},

自動生成表單對應的html:  {{ wtf.quick_form(form) }}。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2836908/,如需轉載,請註明出處,否則將追究法律責任。

相關文章