Odoo 12开发者指南第2章管理Odoo服务器实例
浏览:638 次

请参考:
在本章中,我们将解释以下内容:
配置插件路径
更新插件模块列表
标准化实例目录布局
安装并升级本地插件模块
将更改应用于插件
尝试建议的app和拉取请求
介绍
在中,我们学习了如何使用编辑器发布的标准核心插件来设置Odoo实例。本章重点介绍如何向Odoo实例添加非核心插件。在Odoo中,插件可以从多个目录加载。此外,建议将第三方插件(如OCA模块)或定制插件放在单独的文件夹中,以避免与Odoo核心模块发生冲突。甚至Odoo Enterprise Edition也是一种插件目录。您需要像普通插件目录一样加载它。
ℹ️ 关于单词-附加模块与模块
在本书中,我们使用插件或插件模块来引用Odoo希望安装的Python包。用户界面通常使用application(app)或module的表达式,但我们倾向于保留单词module来表示Python模块或包。它们不一定是Odoo插件,而app(app)用于表示定义为app的插件模块,这表明它不是Odoo主菜单中的条目。
配置插件路径
通过addons_对于路径参数的配置,您可以在Odoo中加载自己的插件模块。当Odoo初始化一个新数据库时,它将搜索_这些目录在路径配置参数中给出。addons_ Path在这些目录中搜索潜在的插件模块。addons_路径中列出的目录应该包含子目录,每个子目录都是一个插件模块。数据库初始化完成后,您将能够安装这些目录中给定的模块。

准备
本节假定您已经准备好实例并生成了配置文件,如中的“在文件中存储实例配置”一节所述。Odoo的源代码存储在/Odoo-dev/Odoo中,配置文件存储在/oodo-dev/myinstance.cfg中。
如何配置
在instance addons中执行以下步骤_将~/odoo dev/local addons目录添加到路径:
编辑实例的配置文件,即~/odoo-dev/my-instance。cfg。
导航到addons_ Path=第一行。默认情况下,您将看到以下内容:
addons_ path=~/odoo-dev/odoo/odoo/addons,~/odoo dev/odoo/addons
译者注:默认生成的配置文件是绝对路径,仅包含xxx/odo/addons
修改该行,添加一个逗号(英文半角),然后将其添加为addons_的目录名,如以下代码所示:
addons_ path=~/odoo-dev/odoo/odoo/addons、~/odoo dev/odoo/addons和~/odo dev/local addons
重新启动实例
$~/odoo dev/odoo/odoo bin-c my-instance.cfg
工作原理
重新启动Odoo时,将读取配置文件。addons_path变量的值应该是以逗号分隔的目录列表。相对路径是可以接受的,但它们是相对于当前工作目录的,因此应该在配置文件中避免使用。

此时,~/odoo-dev/local-adds中包含的新插件不在该实例的可用模块列表中。为此,您需要执行一个额外的操作,这将在下一节更新的插件模块列表中进行解释。
扩大知识面
第一次调用odoo-bin脚本初始化新数据库时,可以传递带有逗号分隔的目录列表的--addons路径命令行参数。这将使用提供的插件路径中找到的所有插件初始化可用插件模块的列表。为此,您需要显式地包括基本插件目录(odoo/odo/addons)和核心插件目录(dodo/addon)。
本地插件目录不能为空,这与前一个目录略有不同。它必须至少包含一个子目录和插件模块的最小结构。在中,我们将学习如何编写自己的模块。同时,有一种快速黑科技可以生成满足Odoo要求的内容:
$mkdir-p~/odoo dev/local addons/dummy
$touch~/odoo dev/local addons/dummy/__init__。年
$echo“{“name”:“dummy”,“installable”:False}”>\
~/odoo dev/local addons/dummy/__ manifest__。年
您可以使用--save选项保存配置文件的路径:
$odoo/odoo bin-d我的数据库\
--add-ons path=“odoo/odo/addons、odoo/addons,~/odoo-dev/local addons”\
--save-c~/odoo-dev/my实例。cfg—初始化后停止
在本例中,使用相对路径不是问题,因为它们在配置文件中被转换为绝对路径。
提示:因为Odoo在设置插件路径时仅查看插件路径目录中的插件