我正在使用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 Modules List中看到模块。我重新启动了服务器。
感谢您的帮助!
答案 0 :(得分:5)
您可以在openerp-server.conf中添加addons_path
指令(使用逗号分隔路径),或者如果从命令行启动服务器,则可以使用--addons=
。
答案 1 :(得分:2)
Odoo尝试初始化一组要从基本插件目录加载的路径。 Check the code for Odoo system path
因此,借助此方法,它会加载基本的插件目录以及 addons_path 添加的其他目录。
通常,我们在odoo-server.conf上使用addons_path并保存我们的addons目录路径。
注意:路径中必须包含至少一个OpenERP / Odoo模块。
答案 2 :(得分:1)
从Odoo V8开始,"默认" odoo-server.conf文件中的addons_path应如下所示(假设您在" / opt / odoo"路径中安装了Odoo,否则会相应更改):
addons_path = /opt/odoo/addons
如果您还需要添加另一个" custom"其他模块的文件夹,用逗号分隔,如下所示:
addons_path = /opt/odoo/addons,/opt/odoo/custom_modules