为何Odoo自定义模块代码修改未在网站中生效?
Odoo模板修改后未生效的排查步骤
- 强制刷新浏览器缓存:Odoo会缓存静态资源与模板,按
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面,避免浏览器加载旧缓存内容。 - 升级自定义模块:进入Odoo后台「应用」模块,找到你的自定义模块并点击「升级」。模板修改后必须升级模块,Odoo才会加载更新后的模板。
- 校验XML语法:检查
home.xml是否存在语法错误(如标签未闭合、属性引号缺失),语法错误会导致Odoo忽略模板更新,可借助XML校验工具快速排查。 - 确认模板继承优先级:若模板继承自Odoo原生首页模板,检查
inherit_id是否正确,同时可添加priority="100"(数值越高优先级越高),避免修改被其他高优先级模板覆盖。 - 查看Odoo日志:启动Odoo时开启调试日志(执行
./odoo-bin --log-level=debug),排查是否存在模板加载失败、权限不足等报错信息。 - 清除服务器端缓存:在Odoo后台进入「设置」>「技术」>「用户界面」>「清除缓存」,手动清除服务器端的模板缓存。
- 验证资源加载状态:打开浏览器开发者工具的「网络」标签,刷新页面后查看
home.xml对应的模板资源,确认返回内容为修改后的版本。
内容的提问来源于stack exchange,提问作者Kafiul Islam
相关产品推荐
相关产品推荐

