软件测试|一文带你了解Flask框架
2023-03-07 09:09:30 时间
Flask框架简介与安装
Flask和Django都是Python的web开发框架,都拥有很多的拥趸。
Flask 和 Django 对比:
- Flask: 微框架,小巧灵活。一个脚本就可以启动一个web项目,需要哪些功能,自己装。需要熟悉MVC模式
- Django: 大而全,有一套完整的框架,但是耦合性高。Auth,Permission,admin基本没用,开发快,符合 MVC 模式
对于初学者来说,选择Flask无疑是更好的选择,下面我们就开始介绍Flask框架。
安装Flask
- 直接在terminal通过pip安装flaskpip install flask
- 通过pycahrm搜索安装,步骤如下图所示
sk安装的同时,一批flask依赖的库也会同步安装,如下图所示,安装完成后的第三方库列表
在这里插入图片描述
我们介绍其中几个重要的库的作用
- Jinja2 用于渲染页面的模板语言
- Werkzeug 用于实现 WSGI ,应用和服务之间的标准 Python 接口
- MarkupSafe 与 Jinja2 共用,在渲染页面时用于避免不可信的输入,防止注入攻击
- itsdangerous 保证数据完整性的安全标志数据,用于保护 Flask 的 session cookie
- click 是一个命令行应用的框架。用于提供 flask 命令,并允许添加自定义 管理命令
第一个Flask脚本
和其他框架的学习类似,第一步先写一个最简单的输出‘hello, world!’的程序,将其命名为flask_demo1.py。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
启动服务
可以使用 flask 命令或者 python 的 -m 开关来运行这个应 用。在运行应用之前,需要在终端里导出 FLASK_APP 环境变量,下面以windows系统为例:
set FLASK_APP=脚本名(不含.py)
flask run
如下图所示:
成功启动了服务,我们点击链接即可访问我们的服务,如下图所示:
除了命令行启动服务,我们还可以通过添加入口函数来启动服务,如下所示:
# -*- coding:utf-8 -*-
from flask import Flask
# 导入 Flask 类
app = Flask(__name__)
# 创建类的实例
@app.route("/")
# 使用 route() 装饰器来告诉 Flask 触发函数 的 URL
def hello_world():
return "<p>Hello, World!</p>"
if __name__ == '__main__':
app.run()
结果如下图所示:
点击链接,我们可以查看我们启动的服务是否正常
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的