升级模块

来自Odoo大V社-odoo中文开发手册
2355481564讨论 | 贡献2016年12月26日 (一) 09:50的版本 (创建页面,内容为“开发一个模块是一个迭代的过程,它会把你在原文件中更改的功能,在Odoo中体现出来。 在大多数情况下,只用升级你的模块...”)

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

开发一个模块是一个迭代的过程,它会把你在原文件中更改的功能,在Odoo中体现出来。

在大多数情况下,只用升级你的模块:应用程序列表中的模块,一旦它已经安装,你就可以使用升级按钮。

然而,如果只修改了Python代码,升级就可能没有效果。除了模块的升级,还需要重新启动应用程序服务器。只要Odoo 成功加载了 Python 代码,以后任何代码的更改都需要重新启动服务器才能应用。

在某些情况下,如果模块更改了数据文件和 Python 代码,您可能需要同时做这两种操作。对于Odoo新开发人员来说,这是很容易混淆。

但幸运的是,还有更好的方式。更改我们的模块最安全和最快的方式,是停止并重新启动服务器,并按要求把我们的模块升级到我们工作的数据库。

在终端服务器实例运行时,使用ctrl 键 + C 来停止它。然后,启动服务器和升级 todo_app 模块,使用下面的命令︰

$./ odoo bin-d todo-u todo_app

-u选项 (或 — — update) 需要-d选项和需要更新的一个逗号分隔模块列表。例如,我们可以使用 -u todo_app,mail。一个模块更新时,也将更新所有其他依赖它的已安装的模块。这是必须保持的继承机制,用于扩展功能的完整性。

总体来说,当你需要更新应用模块时,最安全的方法是利用前面讲述的命令重新启动 Odoo 实例。按up键就可以使用前面的命令。所以,大多数情况下,你会发现自己经常使用Ctrl + C ,up和Enter 键组合。

不幸的是,更新模块列表和卸载模块都是这两种都不可以通过命令行的操作。这些需要在 web 界面的应用程序菜单中进行。