表单的操作是Web程序开发中的核心模块之一。大多数动态交互功能都是以表单的形式实现的。本文将教您一个简单的表单操作。
直接在“创建模板登录”页面中写入表单。
接下来,在视图功能中获取表单数据
当我们单击提交时,将显示:
以上实现方法是直接使用表单的形式。但是存在缺点。如果有很多参数,则需要一个一个一个一个一个一个一个验证的背景。每次收到参数时,如果您检查参数,工作负载将非常大,并且将出现CSRF攻击。这次,我们可以使用Blask-WTF创建表单以避免上述缺点。
Blask-WTF的主要作用是验证用户的请求数据。我们可以使用PIP命令安装依赖项,
在“烧瓶Web程序”中,由于flaskform是由烧瓶WTF定义的,因此可以从blask.wtf中导入flaskform。该字段和功能可以直接从WTForms软件包导入。WTForms软件包可以支持下面显示的HTML标准字段。
radified的文本字段表示单个选项框字段的选择,表明drop -down List字段WTFORM还包含验证设备。它验证表字段,这非常方便。
datarequire检查输入字段是否为空电子邮件检查该字段是否与输入字段中的商定iPaddress保持一致输入字段中的输入字段。URL验证是两个视图函数的法律URL汇编,以及一个表单类,用于注册和跳跃索引页。
接下来,编写一个用于用户注册的HTML模板文件。
在烧瓶框架中,方法flash()函数是实现消息闪存提示效果。Flask对用户请求的闪烁响应的官方解释。类似于Ajax的刷新效果。
对于一个简单的示例,当用户通过表格发送请求时,如果用户名或密码输入错误,服务器将返回错误的提示信息并在表单页面上显示。
特定代码如下所示:
以上代码实现了URL跳跃。我们将首先输入主页。主页包含输入登录页面的链接。
FLAS Web程序中文件的上传非常简单,这与通过和获得非常相似。基本过程如下:
(1)将上传到客户端上的文件保存到flask.request.files对象。
(2)使用flask.request.files对象获取文件名和文件对象上传
(3)调用文件对象中的方法。保存()将文件保存到指定的目录。
简单的文件上传程序如下所示:
该程序需要单击跳跃以输入文件上传页面。写作的目的仅仅是因为我很懒惰。我不想在浏览器中输入大型URL。
目前,以上程序只能上传图片!
在烧瓶中上传文件的步骤非常简单。首先,您需要HTML表单将启用属性设置为“ Multipart/form-data”。URL处理程序将从对象中提取文件并将其保存到所需的位置。
每个上传的文件都保留到服务器上的临时位置,然后将其保存到最终的实际位置。建议使用功能来获得。
原始:https://juejin.cn/post/7094906020157194270