一、创建应用![](https://i-blog.csdnimg.cn/direct/66f98aea1e20455e9f51fef0aa83d49d.png)
打开cmd 进入python虚拟环境,使用odoo工具odoo-bin scaffold生成一个应用
odoo-bin需要换成自己开发环境的路径哦。odoo_myapp为自定义应用名称。 F:\repo\myappfile为自定义应用存放路径。
venv-odoo-15.0\Scripts\activate.bat
python F:\repo\odoo\odoo-bin scaffold odoo_myapp F:\repo\myappfile
我用的win环境,在命令执行完后会在myappfile下生成myapp应用文件
init_.py
:位于模块的根目录,这个文件名的更改可能是为了遵循特定的命名约定或避免与Python的特殊方法__init__
混淆。它标记了模块的根目录为Python包。__manifest__.py
:位于模块的根目录,包含了模块的元数据,如名称、版本、作者、依赖等。controllers/
:存放控制器文件的目录,用于处理HTTP请求和响应。__init__.py
标记了这个目录为Python包,而controllers.py
是实际的控制器文件,用于定义控制器逻辑。demo/
:存放演示数据的目录,demo.xml
是演示数据文件,用于定义演示模式下的数据。models/
:存放模型定义的目录,__init__.py
标记了这个目录为Python包,model.py
是模型文件,用于定义数据模型和业务逻辑。security/
:存放安全相关的文件,ir.model.access.csv
定义了模型的访问控制权限。views/
:存放视图定义的目录,templates.xml
和views.xml
是视图文件,用于定义用户界面的布局和行为。templates.xml
可能包含QWeb模板,用于定义视图的HTML结构,而views.xml
可能包含视图的XML定义,用于定义模型的视图类型(如列表视图、表单视图等)
二、加载并安装应用
启动odoo并指定自定义应用的目录
用以下参数启动odoo:
python F:\repo\odoo\odoo-bin -d odoo-dev -r odoo -w password --addons-path F:\repo\odoo\addons,F:\repo\odoo\odoo\addons,F:\repo\myappfile
odoo-bin
: 这是Odoo的命令行工具,用于启动Odoo服务器、创建新模块等。odoo-bin
是Odoo的主执行文件,位于Odoo安装目录下。-d odoo-dev
: 这个参数指定了要使用的数据库名称。在这个例子中,数据库的名称是odoo-dev
。-r odoo
: 这个参数指定了运行Odoo服务器的用户。在这个例子中,使用的是名为odoo
的用户。-w xxx
: 这个参数指定了运行Odoo服务器的密码。在这个例子中,密码是xxx
。请注意,出于安全考虑,直接在命令行中指定密码并不是最佳实践。在实际部署中,应该使用环境变量或其他安全的方式来管理密码。-
--addons-path
: 这个参数指定了Odoo模块( addons )的路径。Odoo需要知道在哪里查找模块。在这个例子中,模块路径被设置为三个目录:F:\repo\odoo\addons
: 这是Odoo主目录下的addons
文件夹,通常存放Odoo自带的标准模块。F:F:\repo\odoo\odoo\addons
: 这是Odoo源代码目录下的addons
文件夹,通常存放Odoo核心模块。F:\repo\myappfile
: 这是自定义模块的路径,存放用户自己开发的模块。
进入设置激活开发者模式
进入应用点击更新应用列表
搜索删除掉默认筛选应用,输入odoo_myapp,用模块进行筛选,可以看到能安装自定义应用模块
三、修改默认文件
现在只能安装应用,但是安装了没有任何用,无页面菜单。需要对默认文件进行修改。
把views的view.xml,model的models.py,__manifest__.py中的data权限路径的注释去掉。
改好后重新输入加载命令,去应用安装/升级,安装完后可以看到左上角菜单多了一个选项,这个就是刚刚安装的应用目录。
python F:\repo\odoo\odoo-bin -d odoo-dev -r odoo -w password --addons-path F:\repo\odoo\addons,F:\repo\odoo\odoo\addons,F:\repo\myappfile
自定义应用第一节结束。