第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]