“升级模块”的版本间的差异
来自Odoo大V社-odoo中文开发手册
(未显示2个用户的3个中间版本) | |||
第1行: | 第1行: | ||
− | + | 开发一个模块是一个迭代的过程,它会把你在源代码中更改的功能,在 Odoo 中体现出来。 | |
− | + | 在大多数情况下,只需要升级你的模块:在应用程序列表中的模块,一旦它已经安装,你就可以使用升级按钮。 | |
然而,如果只修改了 Python 代码,升级就可能没有效果。除了模块的升级,还需要重新启动应用程序服务器。只要 Odoo 成功加载了 Python 代码,以后任何代码的更改都需要重新启动服务器才能应用。 | 然而,如果只修改了 Python 代码,升级就可能没有效果。除了模块的升级,还需要重新启动应用程序服务器。只要 Odoo 成功加载了 Python 代码,以后任何代码的更改都需要重新启动服务器才能应用。 | ||
第10行: | 第10行: | ||
在终端服务器实例运行时,使用ctrl 键 + C 来停止它。然后,启动服务器和升级 todo_app 模块,使用下面的命令︰ | 在终端服务器实例运行时,使用ctrl 键 + C 来停止它。然后,启动服务器和升级 todo_app 模块,使用下面的命令︰ | ||
− | + | #命令行格式为 | |
+ | python odoo-bin -c /etc/odoo10-server.conf --stop-after-init -d xxxx -u all | ||
− | -u 选项(或 —— update) 需要 -d 选项,并需要一个逗号分隔更新的模块列表。例如,我们可以使用 -u todo_app, | + | $./odoo-bin -d todo -u todo_app |
+ | |||
+ | -u 选项(或 —— update) 需要 -d 选项,并需要一个逗号分隔更新的模块列表。例如,我们可以使用 -u todo_app,mail。一个模块更新时,也将更新所有其他依赖它的已安装的模块。 | ||
+ | -all 是更新所有模块 | ||
+ | |||
+ | 这是必须保持的继承机制,用于扩展功能的完整性。 | ||
总体来说,当你需要更新应用模块时,最安全的方法是利用前面讲述的命令重新启动 Odoo 实例。按 up 键就可以使用前面的命令。所以,大多数情况下,你会发现自己经常使用 Ctrl + C ,up 和 Enter 键组合。 | 总体来说,当你需要更新应用模块时,最安全的方法是利用前面讲述的命令重新启动 Odoo 实例。按 up 键就可以使用前面的命令。所以,大多数情况下,你会发现自己经常使用 Ctrl + C ,up 和 Enter 键组合。 | ||
− | + | 值得特别注意的是,更新模块列表和卸载模块这两种操作,都不可以通过命令行操作。需要在 web 界面的应用程序菜单中进行。 | |
+ | 上一节:[[安装新模块]] | ||
+ | 下一节:[[服务器开发模式]] |
2018年5月26日 (六) 21:36的最新版本
开发一个模块是一个迭代的过程,它会把你在源代码中更改的功能,在 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 界面的应用程序菜单中进行。
上一节:安装新模块 下一节:服务器开发模式