Odoo開發教程17 Odoo 服務配置檔案第二講

2021-10-05 10:51:45 字數 1107 閱讀 4317

–http-port=(或-p)引數可以修改例項的監聽埠(預設埠 8069),不同的埠可以讓我們在同一臺機器上執行多個例項。

「 注意: odoo 11 的修改在 odoo 11 中引入–http-port 引數以替代此前版本使用的–xmlrpc-port」下面就可以做個嘗試,開啟兩個終端,第乙個中輸入

第二個中輸入

此時就在同一臺機器上使用不同埠執行了兩個 odoo 例項, 這兩個例項可以使用同乙個資料庫或不同資料庫。這取決於我們使用的配置引數,並且兩個埠上也可以執行相同或不同版本的odoo。

「 小貼士: 不同 odoo 版本必須使用不同的資料庫。嘗試在不同版本上使用相同資料庫將無法正常執行,因為各大版本採用了不相容的資料庫模式。 」

進行 odoo 開發時,經常會使用多個資料庫,有時還會用到不同版本。在同一埠上停止、啟

動不同服務例項,或在不同資料庫間切換,會導致網頁客戶端會話異常。因為瀏覽器會儲存會話的cookie。

在瀏覽器中使用私有模式訪問例項可以避免這一問題。另一優良實踐是在服務例項上開啟資料庫過濾器,這樣可以確保例項僅允許對指定資料庫的請求,而忽略其它請求。

「 注意: odoo 11 的修改從 odoo 11 開始, –database(或-d)引數可接收逗號分隔的多個資料庫名,設定–database 引數時也會自動設定–db-filter 引數,這樣僅有這個資料庫才能為服務例項使用。對於odoo 11 之前的版本,我們需要使用–db-filter 來限制可訪問的資料庫。 」

–db-filter 可限制 odoo 例項所能使用的資料庫。它接收乙個正規表示式來過濾可用資料庫名,要精確匹配乙個名稱,表示式需要以^開頭並以$結束。例如,僅允許 testdb 資料庫,我們可以使用如下命令:

~/odoo-dev/odoo/odoo-bin --db-filter=^testdb$

使用–database 和–db-filter 引數來匹配同一資料庫是乙個良好的實踐。事實上從 odoo 11 開

始缺省會為–database 設定對應的–db-filter。

更多教程:

ODOO13 開發教程一 認識odoo

我們要學習的odoo是什麼?首先,他是推薦基於python語言做開發的web框架,它和django flask等python前端框架一樣。odoo框架是開源的,它的長處在於快速搭建純b s架構的erp系統,因為它是針對erp的需求發展而來的,適合定製出符合客戶各種需求的erp系統和電子商務系統。在o...

Odoo開發教程12 原始碼安裝 Odoo

odoo 要使用到 postgresql 服務,典型的開發設定是使用安裝 odoo 的同一臺機器安postgresql。下面我們就來安裝資料庫服務 sudo apt update sudo apt install postgresql y 安裝 postgresql sudo su c create...

Odoo開發教程15 管理 Odoo 資料庫

前面我們學習了如何通過命令列建立和初始化 odoo 資料庫。管理資料庫還有更多的命令值得我們學習。雖然 odoo 服務可以自動地進行資料庫管理,我們還是可以使用如下命令來手動建立postgresql 資料庫 createdb mydb 更有趣的是,odoo 可以通過 template 引數拷貝已有資...