第三课:安装 Flask

第三课:安装 Flask目标:学员将学习如何使用 pip 安装 Flask,并了解 Flask 的基本依赖包。1. 什么是 Flask?Flask 是一个轻量级的 Python Web 框架,基于 WSGI(Web Server Gateway Interface

大家好,欢迎来到IT知识分享网。

目标:学员将学习如何使用 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 命令启动应用。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/88961.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信