摘要:前提條件在源碼中可以看到,部署命令的操作是將模塊文件上傳在運行中的執行安裝操作。從幫助上看,部署命令的使用為模塊路徑網站用戶名密碼使用示例注意點閱讀源碼可以發現該命令只是安裝或者升級模塊的文件,并不會更新已經在運行的代碼。
閱讀源碼的cli模塊發現一個遠程部署模塊的命令,在官方文檔并沒有說,發現隱藏功能!
解決的問題在odoo里面寫界面是很煩人的,每次寫完需要重啟服務器并且到app界面點擊升級模塊才能看到效果,用部署命令即可一條命令刷新界面效果。也就是熱重載。當然,這個也可以用于安裝新模塊。
前提條件在 odoo/cli/deploy.py 源碼中可以看到,部署命令的操作是將模塊文件上傳在運行中的odoo執行安裝操作。
def authenticate(self, server, login, password, db=""):
print("Authenticating on server "%s" ..." % server)
# Fixate session with a given db if any
self.session.get(server + "/web/login", params=dict(db=db))
args = dict(login=login, password=password, db=db)
res = self.session.post(server + "/base_import_module/login", args)
if res.status_code == 404:
raise Exception("The server "%s" does not have the "base_import_module" installed." % server)
elif res.status_code != 200:
raise Exception(res.text)
return res.headers.get("x-csrf-token")
查找 /base_import_module/login 路由,發現在 addons/base_import_module 模塊里,因此,我們需要先在web管理界面安裝該模塊 base_import_module 。
deploy命令介紹$ odoo deploy -h
usage: odoo deploy [-h] [--db DB] [--login LOGIN] [--password PASSWORD]
[--verify-ssl] [--force]
path [url]
Deploy a module on an Odoo instance
positional arguments:
path Path of the module to deploy
url Url of the server (default=http://localhost:8069)
optional arguments:
-h, --help show this help message and exit
--db DB Database to use if server does not use db-filter.
--login LOGIN Login (default=admin)
--password PASSWORD Password (default=admin)
--verify-ssl Verify SSL certificate
--force Force init even if module is already installed. (will
update `noupdate="1"` records)
odoo的命令解析都是用argparse模塊,因此我們在傳參的時候按照默認習慣就好。
從幫助上看,部署命令的使用為 odoo deploy 模塊路徑 網站url --login 用戶名 --password 密碼
使用示例$ odoo deploy addons/my_module http://localhost:8888 --login account@email.com --password=this_is_password
Authenticating on server "http://localhost:8888" ...
Zipping module directory...
Uploading module file...
Successfully imported module "my_module"
注意點
閱讀 base_import_module 源碼可以發現該命令只是安裝或者升級模塊的xml文件,并不會更新已經在運行的python代碼。
個人博客 原文鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/7871.html
摘要:安裝安裝基于穩定性考慮安裝的是,而且默認的官方源中不提供的安裝包,所以我們要先換一個提供的源。安裝完成之后,創建一個配置文件。 Centos7 安裝 Odoo11 1 安裝python3.6 Centos7 基于穩定性考慮安裝的是python2.7,而且默認的官方 yum 源中不提供 Python 3 的安裝包,所以我們要先換一個提供python3的yum源-- IUS 。 1、IU...
摘要:安裝安裝基于穩定性考慮安裝的是,而且默認的官方源中不提供的安裝包,所以我們要先換一個提供的源。安裝完成之后,創建一個配置文件。 Centos7 安裝 Odoo11 1 安裝python3.6 Centos7 基于穩定性考慮安裝的是python2.7,而且默認的官方 yum 源中不提供 Python 3 的安裝包,所以我們要先換一個提供python3的yum源-- IUS 。 1、IU...
摘要:翻看用友和金蝶的財報,多年來最大的利潤還是來自于中小企業市場的產品,而在中大型市場只見雷聲未見雨下。無論是浪潮用友還是金蝶,都不要顧此失彼,在保持在中小企業市場上的傳統優勢,提起SAP、Oracle都被認為是中大型企業的代名詞,他們一直盤據中國企業的金字塔尖,而國內的管理軟件廠商長期把持著金字塔的腰部客戶,多年來涇渭分明,但是在2019這樣的局面將會打破,中小企業將成為管理軟件廠商軍閥割據的...
摘要:近日,浪潮與一家名為的開源企業簽署了合作協議,根據協議,雙方將在中國成立合資公司,消息傳出,立刻引起業界的高度關注。據了解,是一家歐洲中小企業軟件市場知名廠商,而浪潮與聯合成立的合資公司也將重點發展中小企業業務。近日,浪潮與一家名為Odoo的開源ERP企業簽署了合作協議,根據協議,雙方將在中國成立合資公司,消息傳出,立刻引起SaaS業界的高度關注。據了解,Odoo是一家歐洲中小企業軟件市場知...
摘要:安裝好后,在中執行查看版本信息,應該會看到輸出如下信息版本號可能會不同如果提示未找到,則需要手動將用戶基礎目錄下的添加到中。相關文章基礎教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點多都要忙不過來了...
閱讀 1740·2021-11-24 10:18
閱讀 2251·2021-11-18 13:20
閱讀 2343·2021-08-23 09:46
閱讀 1001·2019-08-30 15:56
閱讀 2849·2019-08-30 15:53
閱讀 745·2019-08-30 14:22
閱讀 476·2019-08-29 15:34
閱讀 2542·2019-08-29 12:14