odoo 中如何使用命令行去删除已经安装的模块

需求

由于调试”website“模块时,直接修改”xml“布局,修改异常导致odoo打不开。odoo网站进入不了。错误提示是涉及到的”website”模块。

解决思路

  1. 卸载”website”模块,然而进入不了页面,能否用命令行方式进行删除呢?
  2. 初始化模块和更新模块可以通过添加 -d 数据库 -u(-i) website(模块)方式进行更新或初始化。
  3. 查找卸载模块的的参数并没有查找到。(查找地址见附录)
  4. odoo 可以通过添加shell 参数进入交互式命令行模式。那直接可以通过self.env 形式,模拟执行页面模块商店卸载按钮。(正解).

解决方案

1. 进入交互命令行模式


python3 odoo-bin shell -d odoo # odoo 明确数据库

2. 查找相应模块,并删除

self.env['ir.module.module'].search([('name','=','website')]).button_immediate_uninstall()

您可能也喜欢...

发表评论

邮箱地址不会被公开。 必填项已用*标注