摘要: 单个页面多个表单 除了在单个表单上实现多个提交按钮,有时还需要在单个页面上创建多个表单。比如,在程序的主页上同时添加登录和注册表单。当在同一个页面上添加多个表单时,我们需要解决的问题是在视图函数中判断当前被提交的是哪个表单。 创建两个表单,并在模板中分别渲染比较容易,但当提交某个表单是,就会遇到问题 阅读全文
posted @ 2019-03-17 22:56 夏晓旭 阅读(6103) 评论(0) 推荐(1)
摘要: 单个表单多个提交按钮 在某些情况下,可能需要为一个表单添加多个提交按钮。比如在创建文章的表单中添加发布按钮和存草稿的按钮。当用户提交表单时,需要在视图函数中根据按下的按钮来做出不同的处理。 下面例子中创建了一个表单,save按钮用于保存,publish表示发布,正文字段使用TextAreaField 阅读全文
posted @ 2019-03-17 22:53 夏晓旭 阅读(5812) 评论(0) 推荐(0)
摘要: 使用Flask-CKEditor集成富文本编辑框 富文本编辑器即所见即所得编辑器,类似于文本编辑软件。它提供一系列按钮和下拉列表来为文本设置格式,编辑状态的文本样式即最终呈现出来的样式。在Web程序中,这种编辑器也称为HTML富文本编辑器,因为它使用HTML标签来为文本定义样式。 CKEditor是 阅读全文
posted @ 2019-03-17 22:51 夏晓旭 阅读(4282) 评论(0) 推荐(0)
摘要: 文件上传 在HTML中,渲染一个文件上传字段只需要将<input>标签的type属性设为file,即<input type=”file”>。 这会在浏览器中渲染成一个文件上传字段,单击文件选择按钮会打开文件选择窗口,选择对应的文件后,被选择的文件名会显示在文件选择按钮旁边。 在服务器端,可以和普通数 阅读全文
posted @ 2019-03-17 22:43 夏晓旭 阅读(37648) 评论(1) 推荐(2)
摘要: 自定义验证器 在WTForms中,验证器是指在定义字段时传入validators参数列表的可调用对象,下面来看下编写自定义验证器。 除了使用WTForms提供的验证器来验证表单字段,我们还可以在表单类中定义方法来验证特定字段,例如: form/form.py: 针对特定字段的验证器 当表单类中包含以 阅读全文
posted @ 2019-03-17 22:38 夏晓旭 阅读(3564) 评论(0) 推荐(0)
摘要: 在模板中渲染表单时,有大量的工作: 1、调用字段属性,获取<input>定义 2、调用对应的label属性,获取<label>定义 3、渲染错误消息 为了避免为每一个字段重复这些代码,我们可以创建一个宏来渲染表单字段 macro.html: 这个form_field()宏接收表单类实例的字段属性和附 阅读全文
posted @ 2019-03-17 22:34 夏晓旭 阅读(987) 评论(0) 推荐(0)