第2章:项目结构与配置
2.1 Flask项目目录结构
一个典型的Flask项目可能包含以下目录和文件:
/app
- 应用目录__init__.py
- 初始化Flask应用models.py
- 数据模型定义views.py
- 视图函数定义forms.py
- 表单类定义
/config
- 配置文件目录config.py
- 应用配置default_config.py
- 默认配置
/templates
- 存放模板文件/static
- 存放静态文件,如CSS、JavaScript和图片migrations
- 数据库迁移文件(如果使用Flask-Migrate)tests
- 测试文件run.py
- 应用启动文件requirements.txt
- 项目依赖列表.env
- 环境变量文件
示例代码:项目目录结构
my_flask_app/
│
├── /app
│ ├── __init__.py
│ ├── models.py
│ ├── views.py
│ └── forms.py
│
├── /config
│ ├── config.py
│ └── default_config.py
│
├── /templates
│ └── ...
│
├── /static
│ └── ...
│
├── /migrations
│ └── ...
│
├── /tests
│ └── ...
│
├── run.py
├── requirements.txt
└── .env
2.2 配置文件的使用
Flask应用的配置可以通过配置文件进行管理。创建一个config.py
文件来定义不同的配置类。
示例代码:config.py