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 (人力资源)。
  • 学习重点 :我们将挑选一个简单的模块(如 basecontacts)来追踪数据流。

3. odoo-bin

这是命令行的入口。

  • 当我们在终端运行 ./odoo-bin 时,实际上是在启动一个 Python 程序,加载配置,连接数据库,并启动 HTTP 服务。

总结

Odoo 的结构非常清晰:核心框架 + 插件式业务模块

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

相关推荐
ASKED_20195 小时前
Langchain学习笔记一 -基础模块以及架构概览
笔记·学习·langchain
(❁´◡`❁)Jimmy(❁´◡`❁)6 小时前
Exgcd 学习笔记
笔记·学习·算法
云小逸7 小时前
【nmap源码学习】 Nmap网络扫描工具深度解析:从基础参数到核心扫描逻辑
网络·数据库·学习
盐焗西兰花10 小时前
鸿蒙学习实战之路-Reader Kit构建阅读器最佳实践
学习·华为·harmonyos
深蓝海拓10 小时前
PySide6从0开始学习的笔记(二十七) 日志管理
笔记·python·学习·pyqt
慎独41310 小时前
科学赋能,让孩子专注高效爱上学习
学习
LGL6030A10 小时前
Java学习历程26——线程安全
java·开发语言·学习
学历真的很重要11 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程管理(详解版)
学习·职场和发展·系统架构·系统架构师
Nebula_g11 小时前
线程进阶: 无人机自动防空平台开发教程(更新)
java·开发语言·数据结构·学习·算法·无人机
星期五不见面12 小时前
机器人学习!(二)ROS2-节点(7)2026/02/03
学习