我正在構建基於Flask的我的第一個Web應用程序,我正在努力選擇一個擴展來處理表單。我曾在很多地方看過Flask-WTF提供/提供了與WTForms的簡單集成,但是我無法找到對此聲明的一個解釋。Flask-WTF以何種方式簡化了Flask與WTForms的集成?
對我來說,這個問題是相關的,因爲使用包裝(比如Flask-WTF)增加了將來可能會停止被創建者維護的包的可能性。最後,我想知道使用Flask-WTF而不是WTForms的好處。
我正在構建基於Flask的我的第一個Web應用程序,我正在努力選擇一個擴展來處理表單。我曾在很多地方看過Flask-WTF提供/提供了與WTForms的簡單集成,但是我無法找到對此聲明的一個解釋。Flask-WTF以何種方式簡化了Flask與WTForms的集成?
對我來說,這個問題是相關的,因爲使用包裝(比如Flask-WTF)增加了將來可能會停止被創建者維護的包的可能性。最後,我想知道使用Flask-WTF而不是WTForms的好處。
Flask-WTF試圖簡化Flask和WTForms之間的接口。它還提供了一些常用的小部件/元素,如Recaptcha,文件上傳。從本質上講,Flask-WTF有助於抽象和(甚至增強)WTForms中的一些常用構造。
例如,使用flask_wtf.Form代替wtf_forms.form.Form,您可以調用Form.validate_on_submit()
,它會在調用底層表單上的validate()
之前先檢查請求是否爲POST。
其他例子是FileRequired
和FileAllowed
驗證爲FileField
雖然不是理想的情況下,如果flask_wtf永遠消失以任何理由在未來,它應該是直着寫模仿其功能,因此一個類您不必修改現有的代碼庫。
謝謝你的回答。現在它對我來說更有意義。 – rcanepa
很高興有幫助:) – junnytony