[译]Flask Framework Cookbook-第五章 使用WTForms处理表单

第五章 使用WTForms处理表单

表单处理是任何应用程序中不可或缺的一部分。无数的案例说明任何web应用中表单的存在都是非常重要的。用户登录或者提交一些数据,或者需要从用户得到一些输入,这些都需要表单。和表单同样重要的是表单验证。以交互的方式向用户展示验证信息会提高用户体验。

这一章,将涉及以下小节:

  • SQLAlchemy模型数据做为表单展现
  • 在服务器端验证字段
  • 创建一个通用的表单集
  • 创建自定义字段和验证
  • 创建自定义部件(widget)
  • 通过表单上传文件
  • CSRF保护

介绍

web应用中有许多设计和实现表单的方法。随着Web2.0的出现,表单验证和向用户展示验证信息变得非常重要。客户端验证可以在前端使用JavaScript和HTML5完成。服务端验证在增加应用安全方面扮演一个重要的角色,防止添加任何不正确的数据进入数据库。

WTForms默认情况下给服务端提供了许多的字段,这加快了开发的速度减少了工作量。它同样提供了根据需要编写自定义验证器和自定义字段的灵活性。
我们这一章将使用一个Flask扩展,叫做Flask-WTF(https://flask-wtf.readthedocs.org/en/latest/)。它集成了了WTForms和Flask,为我们处理了大量我们需要做的事情,使得我们开发应用高效更安全。安装它:

$ pip install Flask-WTF

SQLAlchemy模型数据作为表单展现

首先,用SQLAlchemy模型创建一个表单。我们将用商品目录应用中的商品模型,然后给它添加在前端使用表单创建商品的功能。

准备

我们将用第四章的商品目录应用,为Product模型创建一个表。

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览