“升级模块”的版本间的差异

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

2018年5月26日 (六) 21:36的最新版本

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

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

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

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

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

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

  1. 命令行格式为
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 界面的应用程序菜单中进行。

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