You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo v16卸载迁移自v13的自定义模块后assets-frontend报错

Odoo 13迁移至16后卸载自定义模块的前端资产错误解决

问题描述

将系统从Odoo v13迁移至v16后,卸载仅包含controller.py和signup.js的自定义模块website_signup_info,访问网站时出现前端资产加载错误:

Error while render the template
Exception: Unallowed to fetch files from addon website_signup_info
Template: website.layout
Path: /t/html/head/t[3]
Node:

该模块的__manifest__.py曾将/website_signup_info/static/src/js/signup.js注入web.assets_frontend资产包,卸载后Odoo仍保留了对该资产的引用,导致渲染模板时出错。

解决方法

1. 清理Odoo缓存(优先操作)

先通过缓存清理解决引用残留:

  • 后台清理:以管理员身份登录,进入设置 > 技术 > 参数 > 系统参数,删除ir.qweb.cache参数;或直接点击顶部菜单栏的「清除缓存」按钮。
  • 命令行清理:重启Odoo时添加缓存清理参数:
    ./odoo-bin --clear-cache
    

2. 手动清理数据库资产记录

若缓存清理无效,直接从数据库移除模块的资产引用:

  1. 连接到Odoo数据库,执行SQL删除相关资产条目:
    DELETE FROM ir_asset WHERE name LIKE '%website_signup_info%';
    
  2. 清理资产相关的缓存记录:
    DELETE FROM ir_cache WHERE dbname = '你的数据库名称' AND key LIKE '%web.assets_frontend%';
    
  3. 执行完成后重启Odoo服务。

3. 验证资产包配置

进入Odoo后台设置 > 技术 > 用户界面 > 资产,搜索web.assets_frontend,检查资产包中是否存在指向website_signup_info的无效路径,如有则手动删除对应条目。

注意事项

  • 操作数据库前必须备份,防止数据丢失。
  • 迁移后卸载模块建议先在测试环境验证,避免生产环境出现异常。
  • 若需重新实现该模块功能,需遵循Odoo 16的资产注册规范编写代码。

内容的提问来源于stack exchange,提问作者Ahrimann Steiner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 13:05:56