01. Odoo 工程结构概览
通过查看 Odoo 根目录,我们可以看到以下关键文件和目录结构。这是理解 Odoo 的第一步。
根目录结构
text
/Users/xxx/codews/odoo/
├── odoo/ # [核心] Odoo 框架核心代码 (ORM, HTTP Server, Fields 等)
├── addons/ # [业务] 官方提供的标准业务功能模块 (Accounting, CRM, Sales 等)
├── odoo-bin # [启动] Odoo 服务器的启动入口脚本
├── requirements.txt # [依赖] Python 依赖包列表
├── setup.py # [安装] 安装脚本,用于构建和打包
├── debian/ # [部署] Debian 打包相关文件
├── doc/ # [文档] 官方文档源码
└── ... (其他配置文件)
关键目录详细说明
1. odoo/ (核心框架)
这是 Odoo 的心脏。它包含了让系统运行的所有底层机制。
- 我们将在下一章节重点分析此目录。
- 预期包含:ORM (Object-Relational Mapping)、Service (HTTP 服务)、Tools (工具类)。
2. addons/ (业务模块)
Odoo 是基于模块化设计的。几乎所有的业务功能都是一个个的 "app" 或 "module"。
- 这里包含了成千上万个官方模块。
- 比如
sale(销售),account(会计),hr(人力资源)。 - 学习重点 :我们将挑选一个简单的模块(如
base或contacts)来追踪数据流。
3. odoo-bin
这是命令行的入口。
- 当我们在终端运行
./odoo-bin时,实际上是在启动一个 Python 程序,加载配置,连接数据库,并启动 HTTP 服务。
总结
Odoo 的结构非常清晰:核心框架 + 插件式业务模块 。
这种架构使得它扩展性极强。我们接下来的学习将遵循这个结构,先看核心怎么跑起来,再看业务数据怎么流转。