第2讲、从启动到表单加载:Odoo 18 的完整执行流程详解
了解 Odoo 在从启动到用户打开一个模子表单视图时,内部到底发生了什么,是模块开发、性能调优和故障排查的关键。本文将为你系统梳理 Odoo 18 的执行流程与关键方法调用链,适用于开发者与技术架构师快速理解 Odoo 焦点机制。一、焦点概念速查表
概念说明ActionOdoo 前端与后端交互的动作定义,决定打开什么视图、加载哪些数据View视图,定义界面结构(如表单、列表、看板等)Model数据模子,继续自 models.Model,对应数据库表Field字段,模子的数据结构定义Controller控制器,处理处罚 HTTP 路由哀求Service前端服务,管理 action、数据加载、界面跳转等 二、Odoo 启动流程总览
在运行 odoo-bin 启动下令后,Odoo 会执行一系列初始化步骤,为后续操作打下基础:
✅ 1. 服务启动阶段
阶段动作配置加载剖析 odoo.conf 配置项(数据库毗连、模块路径等)模块扫描扫描 addons_path 下的所有模块,加载 __manifest__.py注册模子加载模子、控制器、视图、安全规则等数据库毗连初始化与 PostgreSQL 的毗连,执行模块更新(若指定)Web 服务启动使用 werkzeug 启动 HTTP 服务,注册 /web 等路由 三、打开表单时的哀求流程
假设用户点击"客户"菜单项,打开 res.partner 的表单视图,大致会履历以下流程:
✅ 2. 前端操作与服务交互流程
[用户点击菜单]
→ [前端触发 web.action.load 请求]
→ [后端加载 action & view 定义]
→ [前端渲染组件结构]
→ [前端调用 model.read 获取记录数据]
→ [渲染表单页面,等待用户交互]
页:
[1]