找回密码
 立即注册
首页 业界区 业界 第2讲、从启动到表单加载:Odoo 18 的完整执行流程详解 ...

第2讲、从启动到表单加载:Odoo 18 的完整执行流程详解

睁扼妤 前天 10:47
了解 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. 前端操作与服务交互流程
  1. [用户点击菜单]
  2.     → [前端触发 web.action.load 请求]
  3.     → [后端加载 action & view 定义]
  4.     → [前端渲染组件结构]
  5.     → [前端调用 model.read 获取记录数据]
  6.     → [渲染表单页面,等待用户交互]
复制代码

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册