云应用开发类企业案例 Flask、8.Flask的WTF与SQLite 8.Flask的WTF与SQLite.docxVIP

云应用开发类企业案例 Flask、8.Flask的WTF与SQLite 8.Flask的WTF与SQLite.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE17 / NUMPAGES17 Flask的WTF与SQLite Flask的WTF与SQLite 摘 要:本章节主要对Flask的WTF与SQLite进行详细讲解。 关键词:Flask;WTF;SQLite; Flask WTF Web应用程序的一个重要方面是为用户提供用户界面。HTML提供了一个form标签,用于设计界面。可以适当地使用Form(表单)元素,例如文本输入,单选按钮,选择等。 用户输入的数据以Http请求消息的形式通过GET或POST方法提交给服务器端脚本。 服务器端脚本必须从http请求数据重新创建表单元素。因此,实际上,表单元素必须定义两次 - 一次在HTML中,另一次在服务器端脚本中。 使用HTML表单的另一个缺点是很难(如果不是不可能的话)动态呈现表单元素。HTML本身无法验证用户的输入。 这就是WTForms的作用,一个灵活的表单,渲染和验证库,能够方便使用。Flask-WTF扩展为这个WTForms库提供了一个简单的接口。 使用Flask-WTF,我们可以在Python脚本中定义表单字段,并使用HTML模板进行渲染。还可以将验证应用于WTF字段。 让我们看看这种动态生成的HTML是如何工作的。 首先,需要安装Flask-WTF扩展。 pip install flask-WTF 已安装的软件包包含一个Form类,该类必须用作用户定义表单的父级。 WTforms包中包含各种表单字段的定义。下面列出了一些标准表单字段。 序号 标准表单字段与描述 1 TextField 表示input type =text HTML表单元素 2 BooleanField 表示input type =checkbox HTML表单元素 3 DecimalField 用于显示带小数的数字的文本字段 4 IntegerField 用于显示整数的文本字段 5 RadioField 表示input type = radio?HTML表单元素 6 SelectField 表示选择表单元素 7 TextAreaField 表示testarea?HTML表单元素 8 PasswordField 表示input type = password?HTML表单元素 9 SubmitField 表示input type = submit表单元素 例如,包含文本字段的表单可以设计如下: 除了name字段,还会自动创建CSRF令牌的隐藏字段。这是为了防止Cross Site Request Forgery(跨站请求伪造)攻击。 渲染时,这将导致等效的HTML脚本,如下所示: 在Flask应用程序中使用用户定义的表单类,并使用模板呈现表单。 WTForms包也包含验证器类。它对表单字段应用验证很有用。以下列表显示了常用的验证器。 序号 验证器类与描述 1 DataRequired 检查输入字段是否为空 2 Email 检查字段中的文本是否遵循电子邮件ID约定 3 IPAddress 在输入字段中验证IP地址 4 Length 验证输入字段中的字符串的长度是否在给定范围内 5 NumberRange 验证给定范围内输入字段中的数字 6 URL 验证在输入字段中输入的URL 现在,我们将对联系表单中的name字段应用DataRequired验证规则。 如果验证失败,表单对象的validate()函数将验证表单数据并抛出验证错误。Error消息将发送到模板。在HTML模板中,动态呈现error消息。 以下示例演示了上面给出的概念。Contact表单的设计如下(forms.py)。 验证器应用于Name和Email字段。 下面给出了Flask应用程序脚本(formexample.py)。 模板(contact.html)的脚本如下: 在Python shell中运行formexample.py,访问URL http://localhost:5000/contact。显示Contact表单将如下所示。 如果有任何错误,页面将如下所示: 如果没有错误,将显示success.html。 Flask SQLite Python对SQlite有内置的支持。SQlite3模块附带Python发行版。有关在Python中使用SQLite数据库的详细教程,请参考 《SQLite - Python》的内容。在本节中,我们将了解Flask应用程序如何与SQLite交互。 创建一个SQLite数据库database.db并在其中创建学生表。 我们的Flask应用程序有三个View功能。 第一个new_student()函数已绑定到URL规则(/ addnew)。它呈现包含学生信息表单的HTML文件。 student.html的HTML脚本

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档