odoo 学习- 01. Odoo 工程结构概览

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 的结构非常清晰:核心框架 + 插件式业务模块 。

这种架构使得它扩展性极强。我们接下来的学习将遵循这个结构,先看核心怎么跑起来,再看业务数据怎么流转。

相关推荐
蒸蒸yyyyzwd36 分钟前
从后端面经学到的 3 个知识
笔记·学习
17岁的勇气37 分钟前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
路灯上の马陈3 小时前
Java 内部类 学习笔记
笔记·学习
前进的李工3 小时前
Agent 学习笔记 12:Agent 的工具应该怎么设计
人工智能·笔记·学习·agent·工具调用·skill·工具设计
li星野4 小时前
从 DICOM 到声学属性学习记录:HU 值怎么变成密度和声速
学习
自信150413057594 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
架构师伯子明4 小时前
ffmpeg学习4:opencv在音视频领域常用指令
opencv·学习·ffmpeg
wangqiaowq16 小时前
Ontology 学习
学习
choumou_M18 小时前
算法_1:由浅入深学习快速排序QuickSort
学习·算法·排序算法
蒸蒸yyyyzwd1 天前
后端学习笔记 day111
笔记·学习