摘要: 使用 Flask WTF 时,在服务器端,每个 Web 表单都由一个继承自 FlaskForm 的类表示。 这个类定义表单中的一组字段,每个字段都用对象表示。字段对象可附属一个或多个 验证函数 。验证函数用于验证用户提交的数据是否有效。 示例 4 2 是一个简单的 Web 表单,包含一个文本字段和一 阅读全文
posted @ 2019-01-07 15:00 °❆黄雷❄° 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 与其他多数扩展不同,Flask WTF 无须在应用层初始化,但是它要求应用配置一个密钥。 密钥是一个由随机字符构成的唯一字符串,通过加密或签名以不同的方式提升应用的安全 性。 Flask 使用这个密钥保护用户会话,以防被篡改。每个应用的密钥应该不同,而且不 能让任何人知道。示例 4 1 展示如何在 阅读全文
posted @ 2019-01-07 14:41 °❆黄雷❄° 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 第 3 章编写的模板都是单向的,所有信息都从服务器流向用户。然而,对多数应用来说, 还需要沿相反的方向流动信息,把用户提供的数据交给服务器来处理。 使用 HTML 可以创建 Web 表单,供用户填写信息。表单数据由 Web 浏览器提交给服务 器,这一过程通常使用 POST 请求。 第 2 章介绍的 阅读全文
posted @ 2019-01-07 14:34 °❆黄雷❄° 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 如果 Web 应用的用户来自世界各地,那么处理日期和时间可不是一个简单的任务。 服务器需要统一时间单位,这和用户所在的地理位置无关,所以一般使用协调世界时 (UTC,coordinated universal time)。不过用户看到 UTC 格式的时间会感到困惑,他们更希望看到当地时间,而且采用当 阅读全文
posted @ 2019-01-07 14:24 °❆黄雷❄° 阅读(662) 评论(0) 推荐(0) 编辑
摘要: Web 应用不是仅由 Python 代码和模板组成。多数应用还会使用静态文件,例如模板中 HTML 代码引用的图像、JavaScript 源码文件和 CSS。 你可能还记得,在第 2 章中审查 hello.py 应用的 URL 映射时,其中有一个 static 路由。 这是 Flask 为了支持静态 阅读全文
posted @ 2019-01-07 13:23 °❆黄雷❄° 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 链接 任何具有多个路由的应用都需要可以连接不同页面的链接,例如导航栏。 在模板中直接编写简单路由的 URL 链接不难,但对于包含可变部分的动态路由,在模板 中构建正确的 URL 就很困难了。而且,直接编写 URL 会对代码中定义的路由产生不必要 的依赖关系。如果重新定义路由,模板中的链接可能会失效。 阅读全文
posted @ 2019-01-07 13:12 °❆黄雷❄° 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 如果你在浏览器的地址栏中输入了无效的路由,会看到一个状态码为 404 的错误页面。与 使用 Bootstrap 的页面相比,现在这个错误页面太简陋、平庸,而且与现有页面不一致。 像常规路由一样,Flask 允许应用使用模板自定义错误页面。最常见的错误代码有两个: 404,客户端请求未知页面或路由时显 阅读全文
posted @ 2019-01-07 13:04 °❆黄雷❄° 阅读(694) 评论(0) 推荐(0) 编辑
摘要: Bootstrap 是 Twitter 开发的一个开源 Web 框架,它提供的用户界面组件可用于创建整洁且 具有吸引力的网页,而且兼容所有现代的桌面和移动平台 Web 浏览器。 Bootstrap 是客户端框架,因此不会直接涉及服务器。服务器需要做的只是提供引用了 Bootstrap 层叠样式表(C 阅读全文
posted @ 2019-01-07 12:00 °❆黄雷❄° 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 模板 模板是包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。 使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为 渲染 。 为了渲染模板,Flask 使用一个名为 Jinja2 的强大模板引擎。 Jinja2模板引擎 形式最简单的 Jinja2 模 阅读全文
posted @ 2019-01-07 11:16 °❆黄雷❄° 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 什么是路由 处理url和函数之间的关系的程序就是"路由" 在Flask中,路由是通过@app.route装饰器来表示的 不带参数的路由 http://localhost:5000/admin/login 带参数的路由 1. 基本带参路由 参数用来表示 2. 带多个参数的路由 多个参数使用/隔开,并继 阅读全文
posted @ 2019-01-07 08:54 °❆黄雷❄° 阅读(167) 评论(0) 推荐(0) 编辑