Flask 是一个使用 Python 编写的轻量级 Web 应用框架。它被称为微框架,因为它使用简单的核心,但可以通过扩展增加功能。
Flask 框架特点
- 轻量级:核心简单,易于学习和使用
- 灵活:可以通过扩展添加所需功能
- 内置开发服务器和调试器
- 集成单元测试支持
- 使用 Jinja2 模板引擎
安装 Flask
使用 pip 命令安装 Flask:
# 使用 pip 安装 Flask
pip install flask
# 或者使用 conda
conda install flask
# 安装特定版本
pip install flask==2.3.3
第一个 Flask 应用
from flask import Flask
# 创建 Flask 应用实例
app = Flask(__name__)
# 定义路由和视图函数
@app.route('/')
def hello_world():
return 'Hello, World!'
@app.route('/about')
def about():
return 'About Page'
@app.route('/user/')
def show_user_profile(username):
return f'User: {username}'
# 运行应用
if __name__ == '__main__':
app.run(debug=True)
运行 Flask 应用
# 方式1:直接运行 Python 文件
python app.py
# 方式2:使用 flask 命令
export FLASK_APP=app.py
flask run
# 启用调试模式
export FLASK_DEBUG=1
flask run
# 指定主机和端口
flask run --host=0.0.0.0 --port=5000
注意:调试模式(debug=True)只能在开发环境中使用,生产环境必须关闭。
项目结构说明
- app.py - 主应用文件
- templates/ - 模板文件夹(存放HTML文件)
- static/ - 静态资源文件夹(CSS、JS、图片)
- requirements.txt - 依赖包列表
- config.py - 配置文件
基础项目结构
my_flask_app/
├── app.py
├── config.py
├── requirements.txt
├── static/
│ ├── css/
│ ├── js/
│ └── images/
└── templates/
└── index.html
完整开发流程
- 创建虚拟环境:
python -m venv venv
- 激活虚拟环境:
venv\Scripts\activate (Windows) 或 source venv/bin/activate (Linux/Mac)
- 安装 Flask:
pip install flask
- 创建应用文件:
app.py
- 运行应用:
flask run
- 打开浏览器访问:
http://localhost:5000
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。
评论
请 登录 后发表评论