OpenERP (Odoo) 在哪里找到模块路径?

Where OpenERP (Odoo) finds the modules path?

我正在使用 Odoo v.8。我想找出 Odoo 在哪里找到模块所在的信息,以加载它们。我知道文件 openerp-server.conf 中有一个变量 addons_path。我在其中找到该变量的唯一文件是 opt/odoo/odoo/debian/openerp-server.conf。它具有以下值:

addons_path = /usr/lib/python2.7/dist-packages/openerp/addons 

但是,Odoo 应用程序正在使用来自“/opt/odoo/odoo/addons”路径的模块。 Odoo 从哪里检索这些信息?如果我有一个包含新模块的新目录,我可以在哪里更新路径?我已经用新的模块路径更新了 opt/odoo/odoo/debian/openerp-server.conf 中的 addons_path,但是 Odoo 仍然看不到 Settings/Update 模块列表中的模块。我已经重启了服务器。

感谢您的帮助!

您可以添加到 openerp-server.conf 中的 addons_path 指令,(用逗号分隔路径)或者如果从命令行启动服务器,您可以使用 --addons=

Odoo 尝试初始化一组要从基本插件目录加载的路径。 Check the code for Odoo system path

所以,在这个方法的帮助下,它加载了基本插件目录和其他由 addons_path.

添加的目录

一般我们在odoo-server.conf使用addons_path,把我们的addons目录路径保存在

注意:路径中必须包含至少一个OpenERP/Odoo模块。

从 Odoo V8 开始,odoo-server.conf 文件中的 "default" addons_path 应该如下所示(假设您在“/opt/odoo”路径中安装了 Odoo , 否则相应更改):

addons_path = /opt/odoo/addons

如果您还需要为其他模块添加另一个 "custom" 文件夹,请用逗号分隔它们,如下所示:

addons_path = /opt/odoo/addons,/opt/odoo/custom_modules