2015-06-23 55 views
-1

我正在構建基於Flask的我的第一個Web應用程序,我正在努力選擇一個擴展來處理表單。我曾在很多地方看過Flask-WTF提供/提供了與WTForms的簡單集成,但是我無法找到對此聲明的一個解釋。Flask-WTF以何種方式簡化了Flask與WTForms的集成?

對我來說,這個問題是相關的,因爲使用包裝(比如Flask-WTF)增加了將來可能會停止被創建者維護的包的可能性。最後,我想知道使用Flask-WTF而不是WTForms的好處。

回答

0

Flask-WTF試圖簡化Flask和WTForms之間的接口。它還提供了一些常用的小部件/元素,如Recaptcha,文件上傳。從本質上講,Flask-WTF有助於抽象和(甚至增強)WTForms中的一些常用構造。

例如,使用flask_wtf.Form代替wtf_forms.form.Form,您可以調用Form.validate_on_submit(),它會在調用底層表單上的validate()之前先檢查請求是否爲POST。

其他例子是FileRequiredFileAllowed驗證爲FileField

雖然不是理想的情況下,如果flask_wtf永遠消失以任何理由在未來,它應該是直着寫模仿其功能,因此一個類您不必修改現有的代碼庫。

+0

謝謝你的回答。現在它對我來說更有意義。 – rcanepa

+0

很高興有幫助:) – junnytony