环境安装
本章节介绍如何安装 Flask 并设置开发环境。
系统要求
- Python 3.8 或更高版本
- pip 包管理器
- 虚拟环境工具(推荐)
创建虚拟环境
使用 venv(推荐)
# 创建项目目录
mkdir myflaskapp
cd myflaskapp
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
使用 conda
# 创建环境
conda create -n flaskenv python=3.11
# 激活环境
conda activate flaskenv
安装 Flask
基础安装
pip install flask
安装常用扩展
pip install flask flask-sqlalchemy flask-wtf flask-login flask-migrate
使用 requirements.txt
创建 requirements.txt:
Flask==3.0.0
Flask-SQLAlchemy==3.1.1
Flask-WTF==1.2.1
Flask-Login==0.6.3
Flask-Migrate==4.0.5
python-dotenv==1.0.0
安装依赖:
pip install -r requirements.txt
验证安装
import flask
print(flask.__version__)
第一个 Flask 应用
创建 app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return '<h1>Hello, Flask!</h1>'
@app.route('/user/<name>')
def user(name):
return f'<h1>Hello, {name}!</h1>'
if __name__ == '__main__':
app.run(debug=True)
运行应用:
python app.py
访问 http://127.0.0.1:5000/ 查看结果。
项目结构
推荐的项目结构:
myflaskapp/
├── app/
│ ├── __init__.py
│ ├── routes.py
│ ├── models.py
│ ├── forms.py
│ ├── templates/
│ │ └── base.html
│ └── static/
│ ├── css/
│ ├── js/
│ └── images/
├── migrations/
├── tests/
├── config.py
├── requirements.txt
└── run.py
环境变量配置
创建 .env 文件:
FLASK_APP=run.py
FLASK_ENV=development
SECRET_KEY=your-secret-key-here
DATABASE_URL=sqlite:///app.db
安装 python-dotenv:
pip install python-dotenv
在应用中加载:
from dotenv import load_dotenv
import os
load_dotenv()
app = Flask(__name__)
app.config['SECRET_KEY'] = os.getenv('SECRET_KEY')
开发工具推荐
- IDE: PyCharm, VS Code
- 调试: Flask 内置调试器, pdb
- 测试: pytest, coverage
- 代码质量: flake8, black, mypy
下一步
学习 Flask 的路由系统,了解如何处理不同的 URL 和 HTTP 方法。