Odoo开发教程21-Odoo服务器端开发者模式
服务器端开发者模式
为便于开发者,Odoo 有一个–dev=all 参数可激活一些开发者友好的功能。
“ 注意:Odoo 10 的修改–dev=…参数是在 Odoo 10 中引入的,它取代了此前版本中更简单、功能也更少的–debug 参数”
这启用了一些有用的功能可加快开发流程,最重要的如下:
⚫ 在保存 Python 文件时自动重载 Python 代码,避免手动重启服务
⚫ 从 XML 中直接读取 view 定义,避免手动升级模块
–dev=all 将在抛出异常时启动 Python 调试器(pdb),在服务报错后做后验(postmortem)分析非常有益。注意这一设置对日志输出不产生任何影响。有关 Python 调试器命令详情可参见Python 官方文档。
虽然 all 值适用于大多数情况,–dev 还可接一串逗号分隔的选项。缺省情况下会使用 Python 调试器 pdb。有些人会倾向安装、使用其它调试器,来改善功能和易用性。Odoo 是允许我们指定调试器的,常用的有 ipdb 和 pudb。
在本系列第八章业务逻辑,我们将介绍如何在 Odoo 开发中使用调试器。要自动侦测代码文件的变化 ,服务开发者模式需安装一个额外的依赖 python3-watchdog。我们需要在 Ubuntu/Debian 系统中安装它之后才可使用,命令如下:
sudo apt-get install python3-watchdog
对于 Odoo 11 之前的版本,使用的是 Python 2,则需安装 python-watchdog。同样可使用pip 安装,命令为 pip install watchdog。
总结
在本文中,如们学习了如何在 Ubuntu 系统中安装 Odoo 并从 GitHub 上获取 Odoo 源码,以及如何创建 Odoo 数据库和运行 Odoo 实例。
现在我们的 Odoo 环境可正常用于开发,并且也可以对数据库和实例进行管理。有了这些,我们可以进行一步的学习了。在下一章中,我们将从零开始创建第一个 Odoo 模块,并理解相关的主要元素。