登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
第2讲、从启动到表单加载:Odoo 18 的完整执行流程详解 ...
第2讲、从启动到表单加载:Odoo 18 的完整执行流程详解
[ 复制链接 ]
睁扼妤
2025-6-5 10:47:27
了解 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 获取记录数据]
→ [渲染表单页面,等待用户交互]
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
睁扼妤
2025-6-5 10:47:27
关注
0
粉丝关注
8
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多