小项目一个 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

