Flask
等的人心好烦
这个作者很懒,什么都没留下…
展开
-
数据库
5.1 SQL数据库 关系型数据库把数据存储在表中,表模拟程序中不同的实体。例如,订单管理程序的数据库中可能有表customers、products和orders。 表的列数是固定的,行数是可变的。列定义表所表示的实体的数据属性。例如,customers表中可能有name、address、phone等列。表中的行定义各列对应的真实数据。 主键,其值为表中各行的唯一标识原创 2017-12-19 17:29:12 · 441 阅读 · 0 评论 -
大型程序的结构
7.1 项目结构示例7-1 多文件Flask程序的基本结构flasky├── app│ ├── email.py│ ├── __init__.py│ ├── main│ │ ├── errors.py│ │ ├── forms.py│ │ ├── __init__.py│ │ └── views.py│ ├── models原创 2017-12-20 13:30:15 · 382 阅读 · 0 评论 -
程序的基本结构
2.1 初始化 所有Flask程序都必须创建一个程序实例。web服务器使用一种名为Web服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所有请求都转交给这个对象处理。程序实例是Flask类的对象,经常使用下述代码创建:from flask import Flaskapp=Flask(__name__)Flask类的构造原创 2017-12-13 20:16:06 · 3505 阅读 · 0 评论 -
模板
3.1 Jinja2模板引擎 形式最简单的Jinja2模板就是一个包含响应文本的文件。示例3-1是一个Jinja2模板,它和示例2-1中index()视图函数的响应一样。示例3-1 templates/index.html:Jinja2模板Hello World!示例2-2中,视图函数user()返回的响应中包含一个使用变量表示的动态部分。示例3-2实现了这个响应。示例3原创 2017-12-16 21:33:13 · 297 阅读 · 0 评论 -
Web表单
pip install flask-wtfflask-wtf(https://flask-wtf.readthedocs.io/en/stable/)4.1 跨站请求伪造保护 默认情况下,Flask-WTF能保护所有表单免受跨站请求伪造(Cross-Site Request Forgery,CSRF)的攻击。恶意网站把请求发送到被攻击者已登录的其他网站时就会引发CSRF攻击。原创 2017-12-18 17:48:24 · 4325 阅读 · 0 评论 -
用户认证
8.1 Flask的认证扩展Flask-Login:管理已登录用户的用户会话。Werkzeug:计算密码散列值并进行核对。itsdangerous:生成并核对加密安全令牌。除了认证相关的包之外,还会用到如下常规用途的扩展。Flask-Mail:发送与认证相关的电子邮件。Flask-Bootstrap:HTML模板。Flask-WTF:Web表单8.2 密码安全性使用We原创 2018-01-05 23:26:49 · 1598 阅读 · 0 评论 -
电子邮件
使用Flask-Mail提供电子邮件支持pip install flask-mail Flask-Mail连接到简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给这个服务器发送。如果不进行配置,Flask-Mail会连接localhost上的端口25,无需验证即可发送电子邮件。示例6-1 hello.py:配置Flask-Mail使用原创 2017-12-19 18:53:53 · 4590 阅读 · 0 评论