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

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

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习