Odoo 基本上是一个基于 Web 的开源和基于模块的框架/软件,其中包括多个业务解决方案,如"CRM"、"POS"、"电子商务"、"ERP"、"制造业"、"库存管理"、"记账和会计"、"项目管理"等。
模块在Odoo的重要性
设置Odoo 模块有助于增强现有功能或在 Odoo 中增加一些新功能。Odoo提供各种应用插件,有收费的,也有免费的。正是这些市场中的应用和插件使得Odoo更加强大,有更好的适应性来匹配不同企业的需求。
您可以在Odoo官网找到各种模块:https://apps.odoo.com/apps/modules
在哪里创建新模块?
Odoo 是一个基于模块的框架,所有核心模块都存在于 Odoo 插件中。您可以在 Odoo 配置文件中找到插件路径,在"addons_path"旁边找到插件路径。

或者你可以使用下面的命令来查找路径ps aux | grep odoo
您可以将自定义模块放入核心插件中,也可以创建自定义插件路径并在配置文件中定义,然后将模块放入自定义插件路径中。
比如,我们创建一个新模块,名称是"Webkul_elearning_module"
创建基本模块所需的文件
__manifest__.py __init__.py
什么是Manifest 文件?
模块声明文件,manifest.py文件中对当前模块进行一些描述声明。此文件"__manifest__.py"有助于指定模块的元数据,也有助于在 Odoo 应用列表中显示模块。所有元数据都与字典中相关联。

- name: 模块名称
- version: 模块版本
- category: 模块分类
- sequence:模块的序号
- summary:模块概述
- description: 模块功能描述
- author:模块作者
- website:模块主页
- depends: 模块依赖的模块集合
- demo:演示数据文件集合
- data: 模块的所有视图文件集合
- qweb:自定义的Odoo视图文件集合
- installable: 模块是否可以安装
- application: 模块是否是应用
- auto_install:模块是否会自动安装
注:__manifest__.py只帮助显示 Odoo 应用列表中的模块,但当你尝试安装模块时,您将获“ImportError: No module named ‘webkul_elearning_module’ ”
因此,为了使您的模块可安装,您还需要定义"__init__.py"文件。
什么是__init__.py文件?
"__init__.py"是 Python 模块描述文件。Python代码由 init.py加载,__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。它有助于导入需要加载在Odoo中的Python packages/files 。

这两个文件足以使模块在 Odoo 中正确安装。
在 Odoo 创建/安装模块的步骤
一、创建文件夹,然后为模块设置技术名称。确保模块技术名称不应包含任何空格,如:"webkul_elearning_module"。
二、在文件夹内创建一个"__init__.py"文件,您可以在此文件中定义 python 包/文件。
三、然后创建一个"__manifest__.py"文件,您可以定义模块名称(如果不定义该名称就是‘Unnamed’)和其他一些元数据。
四、登录到您的 Odoo。
五、在您的Odoo"Settings"打开开发人员模式。



以上就是您在 Odoo 中创建并安装新模块的操作步骤,如您还有任何疑问都可以联系我们。