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

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

相关推荐
Linux-lucky10 分钟前
21-Linux学习之旅之HTTPS和安全加固
linux·运维·学习·ubuntu·https
学运维的Kysan2 小时前
暑假运维学习打卡第二十六天8.17
学习
dear_bi_MyOnly3 小时前
AI人工智能分类识别——机器如何学习
人工智能·学习·分类
启雀AI5 小时前
培训平台移动端离线学习方案设计与实现:视频缓存、断点续传与进度同步的工程实践
android·学习·缓存·音视频·企业lms
Bruce_Liuxiaowei7 小时前
从零到可运行:基于 Vue3 + FastAPI + DeepSeek-V3 的 AI 英语单词学习系统全栈实战
人工智能·python·学习·fastapi·全栈·智能体
zhangrelay8 小时前
ROS 2 Lyrical 第9章 计算机视觉与摄像头应用
linux·笔记·学习·ubuntu·机器人·ros2
雪的季节9 小时前
OPENCV学习(补充1)
人工智能·opencv·学习
zjnlswd10 小时前
C#学习笔记2 刘铁锰
笔记·学习
zyf10441610 小时前
暑期实践日志 Day29:检核视频导出,准备素材上交
学习·计算机网络·剪辑·暑期实践·课题任务
凯尔萨厮10 小时前
Git(学习笔记)
笔记·git·学习