升级模块

来自Odoo大V社-odoo中文开发手册
7017511讨论 | 贡献2018年5月26日 (六) 21:35的版本

跳转至: 导航搜索

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

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

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

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

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

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

#命令行格式为  python odoo-bin -c /etc/odoo10-server.conf --stop-after-init -d xxxx -u all

$./odoo-bin -d todo -u todo_app

-u 选项(或 —— update) 需要 -d 选项,并需要一个逗号分隔更新的模块列表。例如,我们可以使用 -u todo_app,mail。一个模块更新时,也将更新所有其他依赖它的已安装的模块。 -all 是更新所有模块

这是必须保持的继承机制,用于扩展功能的完整性。

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

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

上一节:安装新模块 
下一节:服务器开发模式