目录

一、通过配置文件的方式

二、参数表的方式配置常量


实际开发中我们经常会用到一些常量,而有些常量在不同的环境值可能不同,如接口地址,常量开关等,这些都需要在不同的环境下进行变化。

如果我们在代码里面写固定值,那么一但切换环境就需要修改代码,并且重新发布,这样会给开发和运维带来一定的不便性。

那如何解决这个问题呢?

通常都是将这些可变的常量放到配置文件或者一个公共的存储中心,当我们需要用到这些常量的时候直接去配置文件或者公共的存储中心获取就行,这样带来的好处就是当常量需要跟随环境修改时只要把公共存储的常量修改即可,不用修改代码。

下面,本文就将介绍两种在odoo中常量存储的常用方式。

一、通过配置文件的方式  

在odoo的代码中有一个配置文件odoo.conf,在代码中的目录位置如下图所示:

配置文件目录位置

在odoo.conf文件中可以定义自己的常量如下图所示:

配置文件自定义常量

这里可以配置一些中间件链接的参数,还可以配置自己的常量。

enable_oauth这个常量就是我们配置的常量参数,这个参数在本文中的例子的功能主要是登录是否进行oauth认证,其代码如下:

enable_oauth常量代码

当我们需要认证的时候就在配置文件将其值改为true,不需要认证的时候就将其值改为false。

这样就可以根据业务的实际情况进行控制,且不用修改代码。

二、参数表的方式配置常量 

odoo中提供了一个模型ir.config_parameter,这个模型表中可以存放odoo中的一些常量。

那么如何配置呢?

首先我们需要打开开发者模式,然后再设置中找到系统参数,位置如下图所示:

系统参数位置

点击系统参数进入到如下界面:

这里展示了系统中的常量,我们可以点击创建然后创建自己需要添加的常量,如下图所示:

创建添加常量

这里以键值对的方式存储,点击保存后可以在系统参数列表看到刚才新加的键值对参数。

这里使用键值对参数的方式如下图所示:

键值对参数使用方式

这里也是控制登录是否进行oauth认证,当我们需要修改参数时,只需要到参数列表然后进入到对应的键值对表单进行修改就行,不需要修改任何代码就可以完成切换。

以上就是odoo中常用的两种参数配置的方式,相信一定能对你有所帮助~

Odoo | Odoo中常用的常量配置方法相关推荐

  1. 08-数组中常用的属性及方法

    08-数组中常用的属性及方法 创建: 使用 JavaScript 关键词 new 使用数组文本创建 //数组中的方法: toString() 把数组转换为数组值(逗号分隔)的字符串. join() 方 ...

  2. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  3. getHibernateTemplate()(Spring中常用的hql查询方法)

    Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一.find(String queryStrin ...

  4. Python中常用的内置方法

    Python中常用的内置方法: 比较大小.求和 如下所示: 代码块: #枚举:返回索引值和对应的value值for i,v in enumerate('westos'):print(i,v)#zips ...

  5. ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练)

    ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练) 目录 模型训练评估中常用的两种方法代码实现 T1.留一法一次性切分训练 T2.K折交叉验证训 模型训练评估中 ...

  6. 数组中常用的高阶方法

    一.操作方法 1.concat 如果传递的参数是一个数组或者多个数组,那么会将多个数组的每一个项都添加到原来的数组后面,然后返回这个数组,原数组不变. 例如: 2.slice slice方法接受两个参 ...

  7. php中的数组有哪几种方法,PHP中常用的遍历数组方法有几种,分别是什么?( )...

    PHP中常用的遍历数组方法有几种,分别是什么?( ) 更多相关问题 序列对心电触发的原理叙述,正确的是()A.是利用心电图的R波触发采集MR信号B.是利用心电图的T波触 静脉输血法的评价 有关急性梗阻 ...

  8. WebConfig中常用的connectionStrings配置

    WEBCONFIG中常用的connectionStrings配置 一般配置模板 --语法示例 <connectionStrings><add name="connectio ...

  9. linux 中关于网络的配置方法

    配置文件 /etc/hosts(本地主机ip地址映射,可以有多个别名). /etc/services(端口号与标准服务之间的对应关系). /etc/sysconfig/network(设置主机名,网关 ...

最新文章

  1. 038_CSS3图像透明度
  2. xcode项目集成CocoaPods
  3. tp5易支付完整版源码
  4. Learn Python 014: Funtions
  5. 全文搜索之 Elasticsearch
  6. [转载] Java中方法不可以有默认参数
  7. linux执行多个命令_您必须知道的前50多个Linux命令
  8. Jenkins 持续集成CICD
  9. Chrome扩展开发指南(
  10. 分享下我的 netbeans 的配色方案
  11. 查看mysql 主从日志_MySQL 主从
  12. mac怎么无线打印机连接到服务器,Mac如何连接打印机-Mac连接打印机教程 - 河东软件园...
  13. Notion使用详解三Notion小传
  14. Sdut PTA练习 2021级-JAVA01 Java入门
  15. 投影仪显示服务器不能连接不上,极米投影仪常见故障和自助解决方案?
  16. 虚拟网卡 TUN/TAP 驱动程序设计原理
  17. Verilog基础模块总结
  18. VS Code运行C++程序的配置过程
  19. 哈工大2019计算机专业录取分数线,哈尔滨工业大学2019年录取分数线
  20. 【删文说明】谁说本科妹纸不能拿 BAT SP Offer?

热门文章

  1. 啃k8s之安全机制与RBAC使用方法
  2. 【记录】河北张家口人事档案所在查询 以及【报到证】补办
  3. 在Java中什么是IoC和DI?DI是如何实现的?
  4. 全球行情_全球股市中心
  5. 03 重修C++之并发实战3.5-3.8(3end)
  6. C++出租车公司管理系统
  7. 邻接表:求指定顶点的(出)度
  8. android+ios+账号互通,原神数据互通吗?PC安卓iOS账号通用情况说明
  9. Final Cut Pro导出视频「下」
  10. 洛谷P1209修理牛棚 Barn Repair