百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

第三课:安装 Flask

yuyutoo 2024-12-03 05:44 4 浏览 0 评论

目标:学员将学习如何使用 pip 安装 Flask,并了解 Flask 的基本依赖包。


1. 什么是 Flask?

Flask 是一个轻量级的 Python Web 框架,基于 WSGI(Web Server Gateway Interface),适合小型和中型项目开发。它的灵活性和易用性使其在 Web 开发中非常受欢迎。

2. 使用 pip 安装 Flask

2.1 什么是 pip?

pip 是 Python 的包管理工具,允许我们从 Python 包索引(PyPI)中安装第三方库或框架。Flask 就是其中之一。

2.2 安装 Flask

在前一节课中,我们已经学习了如何创建并激活虚拟环境。确保虚拟环境已经激活,然后执行以下命令安装 Flask:

pip install flask

pip 会自动从 PyPI 获取 Flask 及其依赖包,并完成安装。

2.3 验证 Flask 安装

安装完成后,你可以通过以下命令验证 Flask 是否成功安装:

python -m flask --version

输出的版本信息会显示 Flask 及其依赖库的版本,确保 Flask 安装成功。


3. Flask 依赖包

安装 Flask 后,它会自动安装一些依赖包,以下是几个关键的依赖包:

3.1 Werkzeug

Werkzeug 是一个 WSGI 工具库,提供了一系列方便的工具和功能,帮助开发者构建 Web 应用。Flask 使用它来处理底层的 HTTP 请求和响应。

3.2 Jinja2

Jinja2 是一个强大的模板引擎,用于渲染 HTML 页面,支持模板继承、条件语句和循环等高级特性。

3.3 MarkupSafe

MarkupSafe 提供了一种确保在 HTML/XML 输出中插入数据时保持安全的方法,防止 XSS(跨站脚本攻击)。

3.4 ItsDangerous

ItsDangerous 提供了加密工具,帮助 Flask 实现安全的签名和验证,常用于处理会话数据和 CSRF(跨站请求伪造)保护。

3.5 Click

Click 是一个命令行工具包,Flask 使用它来处理命令行接口,使得管理 Flask 应用更加简单和直观。


4. Flask 的最小应用程序

安装完 Flask 后,我们可以创建一个最小的 Flask 应用程序,来验证 Flask 是否工作正常。

4.1 创建应用文件

在你的项目目录下,创建一个名为 app.py 的文件,内容如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, Flask!"

if __name__ == '__main__':
    app.run()

4.2 运行 Flask 应用

确保你在虚拟环境中,使用以下命令运行 Flask 应用:

python app.py

你会看到类似以下的输出,表示 Flask 应用启动成功:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

打开浏览器,访问 http://127.0.0.1:5000/,你应该会看到页面显示“Hello, Flask!”,这表示你的 Flask 应用已经成功运行。

4.3 使用 Flask 命令行工具启动应用

Flask 还提供了一个更便捷的命令行工具来运行应用。首先需要设置 FLASK_APP 环境变量:

  • Windows:
set FLASK_APP=app.py
  • macOS/Linux:
export FLASK_APP=app.py

然后使用以下命令启动应用:

flask run

这个命令和 python app.py 类似,但提供了更多的选项和功能。


总结:

本课学习了如何使用 pip 安装 Flask 及其依赖包,并创建了一个最小的 Flask 应用来验证安装结果。

作业

  1. 使用 pip 在虚拟环境中安装 Flask。
  2. 创建并运行一个简单的 Flask 应用,显示 "Hello, Flask!" 。
  3. 尝试使用 flask run 命令启动应用。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: