odoo15开发学习2-自定义应用1

一、创建应用

打开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.xmlviews.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

自定义应用第一节结束。

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值