软件测试|一文带你了解 Flask 框架
获取更多技术知识
Flask 框架简介与安装
Flask 和 Django 都是 Python 的 web 开发框架,都拥有很多的拥趸。Flask 和 Django 对比:
Flask: 微框架,小巧灵活。一个脚本就可以启动一个 web 项目,需要哪些功能,自己装。需要熟悉 MVC 模式
Django: 大而全,有一套完整的框架,但是耦合性高。Auth,Permission,admin 基本没用,开发快,符合 MVC 模式
对于初学者来说,选择 Flask 无疑是更好的选择,下面我们就开始介绍 Flask 框架。Flask中文文档地址
安装 Flask
直接在 terminal 通过 pip 安装 flask
通过 pycahrm 搜索安装,步骤如下图所示
当我们完成 flask 安装的同时,一批 flask 依赖的库也会同步安装,如下图所示,安装完成后的第三方库列表

我们介绍其中几个重要的库的作用
Jinja2 用于渲染页面的模板语言
Werkzeug 用于实现 WSGI ,应用和服务之间的标准 Python 接口
MarkupSafe 与 Jinja2 共用,在渲染页面时用于避免不可信的输入,防止注入攻击
itsdangerous 保证数据完整性的安全标志数据,用于保护 Flask 的 session cookie
click 是一个命令行应用的框架。用于提供 flask 命令,并允许添加自定义 管理命令
第一个 Flask 脚本
和其他框架的学习类似,第一步先写一个最简单的输出‘hello, world!’的程序,将其命名为 flask_demo1.py。
启动服务
可以使用 flask 命令或者 python 的 -m 开关来运行这个应 用。在运行应用之前,需要在终端里导出 FLASK_APP 环境变量,下面以 windows 系统为例:
如下图所示:

成功启动了服务,我们点击链接即可访问我们的服务,如下图所示:

除了命令行启动服务,我们还可以通过添加入口函数来启动服务,如下所示:
结果如下图所示:

点击链接,我们可以查看我们启动的服务是否正常

搜索微信公众号: 霍格沃兹测试学院,学习更多测试开发前沿技术
评论