Flask新手教程。
Flask新手教程。
2024-10-28 00:53
Flask 是一个流行的 Python Web框架,以其简洁和灵活著称,适用于构建各种规模的 Web应用程序。本文将为 Flask新手 提供一个详细的入门教程,涵盖从安装到运行一个简单应用的全过程,并解释每一步的关键点。 ? 目录 安装Flask
Flask 是一个流行的 Python Web框架,以其简洁和灵活著称,适用于构建各种规模的 Web应用程序。本文将为 Flask新手 提供一个详细的入门教程,涵盖从安装到运行一个简单应用的全过程,并解释每一步的关键点。
? 目录
1. 安装Flask ?
在开始之前,确保你的机器上已经安装了 Python。建议使用 Python 3.6 及以上版本。可以通过以下命令检查Python版本:
python --version
若未安装Python,请访问 Python官网 下载并安装适合你操作系统的版本。
接下来,使用 pip 安装 Flask:
pip install flask
解释:
pip install flask
:通过 pip 包管理器安装 Flask 框架,确保你拥有最新的 Flask 版本。
2. 创建Flask应用 ?️
在一个新建的目录下,创建一个名为 app.py
的 Python 文件,并添加以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
解释:
from flask import Flask
:导入 Flask 类。
app = Flask(__name__)
:创建一个 Flask 应用实例,__name__
使得 Flask 知道应用的根路径。
@app.route('/')
:定义路由装饰器,将根路径 '/'
映射到 hello
函数。
def hello(): return 'Hello, Flask!'
:定义处理根路径请求的视图函数,返回简单的字符串。
if __name__ == '__main__': app.run()
:确保脚本直接运行时启动 Flask 应用。
3. 运行Flask应用 ?
在命令行中,进入包含 app.py
文件的目录,运行以下命令启动 Flask 应用:
python app.py
运行后,你将看到类似以下的输出:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
解释:
python app.py
:执行 app.py
脚本,启动 Flask 开发服务器。
- 输出信息表明 Flask 应用正在本地运行,并监听在
http://127.0.0.1:5000/
地址上。
4. 访问Flask应用 ?
打开你的 Web浏览器,在地址栏中输入 http://127.0.0.1:5000/
,然后按下回车键。你将在浏览器中看到一个显示 "Hello, Flask!" 的页面。
说明:
- 该页面由 Flask 应用的根路径视图函数
hello
返回,表示应用已成功运行。
? 分析说明表
步骤 | 操作 | 目的 |
---|---|---|
安装Python | 下载并安装Python | 为Flask提供运行环境 |
安装Flask | 使用pip安装Flask | 获取Flask框架以构建Web应用 |
创建app.py文件 | 在项目目录下创建app.py文件 | 存放Flask应用的代码 |
编写Flask应用代码 | 编写基本的Flask应用代码 | 定义路由和视图函数,设置应用逻辑 |
运行Flask应用 | 执行 python app.py |
启动Flask开发服务器,运行应用 |
访问Web页面 | 在浏览器中输入 http://127.0.0.1:5000/ |
查看应用运行结果,验证功能 |
显示"Hello, Flask!" | 浏览器展示返回的字符串 | 确认应用已成功响应请求 |
? 关键提示
-
虚拟环境:建议在虚拟环境中安装 Flask,以避免依赖冲突。可以使用
venv
创建虚拟环境:python -m venv venv source venv/bin/activate # 在Windows上使用 `venv\Scripts\activate` pip install flask
-
调试模式:在开发过程中启用调试模式,可以自动重载应用并提供详细错误信息。修改
app.run()
为:app.run(debug=True)
-
路由管理:通过添加更多的路由,可以扩展应用的功能。例如:
@app.route('/about') def about(): return 'About Page'
-
模板引擎:使用 Flask 的模板引擎 Jinja2,可以创建动态HTML页面。创建
templates
目录,并在其中添加index.html
:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home</title> </head> <body> <h1>{{ message }}</h1> </body> </html>
修改
app.py
:from flask import Flask, render_template app = Flask(__name__) @app.route('/') def hello(): return render_template('index.html', message='Hello, Flask!') if __name__ == '__main__': app.run(debug=True)
关键提示总结 ?
- Flask
- linux