摘要:前提條件在源碼中可以看到,部署命令的操作是將模塊文件上傳在運(yùn)行中的執(zhí)行安裝操作。從幫助上看,部署命令的使用為模塊路徑網(wǎng)站用戶名密碼使用示例注意點(diǎn)閱讀源碼可以發(fā)現(xiàn)該命令只是安裝或者升級(jí)模塊的文件,并不會(huì)更新已經(jīng)在運(yùn)行的代碼。
閱讀源碼的cli模塊發(fā)現(xiàn)一個(gè)遠(yuǎn)程部署模塊的命令,在官方文檔并沒有說,發(fā)現(xiàn)隱藏功能!
解決的問題在odoo里面寫界面是很煩人的,每次寫完需要重啟服務(wù)器并且到app界面點(diǎn)擊升級(jí)模塊才能看到效果,用部署命令即可一條命令刷新界面效果。也就是熱重載。當(dāng)然,這個(gè)也可以用于安裝新模塊。
前提條件在 odoo/cli/deploy.py 源碼中可以看到,部署命令的操作是將模塊文件上傳在運(yùn)行中的odoo執(zhí)行安裝操作。
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 路由,發(fā)現(xiàn)在 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模塊,因此我們?cè)趥鲄⒌臅r(shí)候按照默認(rèn)習(xí)慣就好。
從幫助上看,部署命令的使用為 odoo deploy 模塊路徑 網(wǎng)站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"
注意點(diǎn)
閱讀 base_import_module 源碼可以發(fā)現(xiàn)該命令只是安裝或者升級(jí)模塊的xml文件,并不會(huì)更新已經(jīng)在運(yùn)行的python代碼。
個(gè)人博客 原文鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/7871.html
摘要:安裝安裝基于穩(wěn)定性考慮安裝的是,而且默認(rèn)的官方源中不提供的安裝包,所以我們要先換一個(gè)提供的源。安裝完成之后,創(chuàng)建一個(gè)配置文件。 Centos7 安裝 Odoo11 1 安裝python3.6 Centos7 基于穩(wěn)定性考慮安裝的是python2.7,而且默認(rèn)的官方 yum 源中不提供 Python 3 的安裝包,所以我們要先換一個(gè)提供python3的yum源-- IUS 。 1、IU...
摘要:安裝安裝基于穩(wěn)定性考慮安裝的是,而且默認(rèn)的官方源中不提供的安裝包,所以我們要先換一個(gè)提供的源。安裝完成之后,創(chuàng)建一個(gè)配置文件。 Centos7 安裝 Odoo11 1 安裝python3.6 Centos7 基于穩(wěn)定性考慮安裝的是python2.7,而且默認(rèn)的官方 yum 源中不提供 Python 3 的安裝包,所以我們要先換一個(gè)提供python3的yum源-- IUS 。 1、IU...
摘要:翻看用友和金蝶的財(cái)報(bào),多年來最大的利潤還是來自于中小企業(yè)市場(chǎng)的產(chǎn)品,而在中大型市場(chǎng)只見雷聲未見雨下。無論是浪潮用友還是金蝶,都不要顧此失彼,在保持在中小企業(yè)市場(chǎng)上的傳統(tǒng)優(yōu)勢(shì),提起SAP、Oracle都被認(rèn)為是中大型企業(yè)的代名詞,他們一直盤據(jù)中國企業(yè)的金字塔尖,而國內(nèi)的管理軟件廠商長期把持著金字塔的腰部客戶,多年來涇渭分明,但是在2019這樣的局面將會(huì)打破,中小企業(yè)將成為管理軟件廠商軍閥割據(jù)的...
摘要:近日,浪潮與一家名為的開源企業(yè)簽署了合作協(xié)議,根據(jù)協(xié)議,雙方將在中國成立合資公司,消息傳出,立刻引起業(yè)界的高度關(guān)注。據(jù)了解,是一家歐洲中小企業(yè)軟件市場(chǎng)知名廠商,而浪潮與聯(lián)合成立的合資公司也將重點(diǎn)發(fā)展中小企業(yè)業(yè)務(wù)。近日,浪潮與一家名為Odoo的開源ERP企業(yè)簽署了合作協(xié)議,根據(jù)協(xié)議,雙方將在中國成立合資公司,消息傳出,立刻引起SaaS業(yè)界的高度關(guān)注。據(jù)了解,Odoo是一家歐洲中小企業(yè)軟件市場(chǎng)知...
摘要:安裝好后,在中執(zhí)行查看版本信息,應(yīng)該會(huì)看到輸出如下信息版本號(hào)可能會(huì)不同如果提示未找到,則需要手動(dòng)將用戶基礎(chǔ)目錄下的添加到中。相關(guān)文章基礎(chǔ)教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎(chǔ)教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點(diǎn)多都要忙不過來了...
閱讀 1733·2021-11-24 10:18
閱讀 2207·2021-11-18 13:20
閱讀 2332·2021-08-23 09:46
閱讀 993·2019-08-30 15:56
閱讀 2840·2019-08-30 15:53
閱讀 738·2019-08-30 14:22
閱讀 470·2019-08-29 15:34
閱讀 2532·2019-08-29 12:14