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

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

相关推荐
有个人神神叨叨2 小时前
odoo 学习- 02. Odoo 核心框架探究
学习
石像鬼₧魂石2 小时前
SQLMap注入完整操作流程(含全部细节 靶机学习用)
学习
复业思维202401082 小时前
STM32学习和实践笔记(45):SPI-FLASH实验
笔记·stm32·学习
2301_781143562 小时前
python学习(一)
python·学习
先知后行。2 小时前
电子元器件2
单片机·学习
iconball3 小时前
个人用云计算学习笔记 --23(Shell 编程-2)
linux·运维·笔记·学习·云计算
盐焗西兰花3 小时前
鸿蒙学习实战之路-Core Vision Kit人脸检测实现指南
android·学习·harmonyos
喜欢吃燃面3 小时前
算法竞赛中的数据结构:图
开发语言·数据结构·c++·学习·算法
iconball3 小时前
个人用云计算学习笔记 --26 OpenStack 核心服务
运维·笔记·学习·云计算·openstack