Flask-WTF 以何种方式简化了 Flask 与 WTForms 的集成?

In which way Flask-WTF simplifies the integration of Flask with WTForms?

我正在构建我的第一个基于 Flask 的 Web 应用程序,我正在努力选择一个扩展来处理表单。我在很多地方都读到 Flask-WTF offers/provides 与 WTForms 的简单集成,但我找不到对此声明的任何解释。

对我来说,这个问题很重要,因为使用包装器(如 Flask-WTF)增加了包含包的可能性,这些包将来可能会停止由创建者维护。

最后,我想知道使用 Flask-WTF 代替 WTForms 有哪些好处。

Flask-WTF 试图简化 Flask 和 WTForms 之间的接口。它还提供了一些常用的 widgets/elements 比如 Recaptcha,File Uploads。从本质上讲,Flask-WTF 有助于抽象和(甚至增强)WTForms 中一些常用的结构。

例如,使用 flask_wtf.Form 而不是 wtf_forms.form.Form 允许您调用 Form.validate_on_submit(),它会在调用 [=11 之前先检查请求是否为 POST =] 在基础表格上。

其他示例是 FileRequiredFileAllowed 验证器 FileField

虽然不是理想情况,但如果 flask_wtf 将来因任何原因消失,应该直接编写一个 class 来模仿其功能,这样您就不会必须修改您现有的代码库。