📢 欢迎来到万事技术论坛!本站仅讨论合法编程技术话题,严禁外挂/作弊/黑产/盗版内容,违者封号。

Flask 项目到底该怎么分层?

晚风 核心会员

小项目一个 app.py 能跑,一大就崩。推荐分层:

app.py            # 只做应用工厂和路由注册
models.py         # 数据模型
services/         # 业务逻辑,路由只调用 service,不写 SQL
blueprints/       # 按功能拆蓝图(auth、forum、admin)
config.py         # 开发/测试/生产三套配置

几条经验:
- 路由里不要写业务 SQL,全丢给 service 层,方便单测。
- 用应用工厂 create_app(),测试能轻松换配置。
- 配置拆环境,绝不把密钥硬编码。
- 大项目上 蓝图,按业务而非按文件类型组织。

我们论坛其实就是这个结构,几千行也不乱。

楼主 · 2026-09-27 22:00 · 浏览 216 · 编辑于 2026-09-27 22:00
dba_zhou 进阶会员

service 层分离后测试好写太多了。

1楼 · 2026-09-28 15:53
登录 后即可参与回复。