時間:05-01
欄目:SEO優(yōu)化
理解Odoo結(jié)構(gòu)中的各個層以及我們要使用的各類型組件的作用大有裨益。下面我們先總覽下Odoo應用結(jié)構(gòu)集聚效應,然后把應用開發(fā)解構(gòu)為對應組件集成。
然后Odoo發(fā)布有兩個版本的定期更新:社區(qū)版和企業(yè)版,我們應了解兩者之前的差別以及大版本發(fā)布對開發(fā)和部署所帶來的變化等形式。首先來看看Odoo的應用結(jié)構(gòu):
Odoo遵循多層結(jié)構(gòu)技術的開發,即前述的數(shù)據(jù)層研究與應用、邏輯層和展示層:
數(shù)據(jù)層是很底端一層飛躍,負責數(shù)據(jù)持久化存儲,Odoo借助PostgreSQL來實現(xiàn)全面協議。Odoo出于設計考慮僅支持PostgreSQL數(shù)據(jù)庫重要部署,而不支持MySQL這一類數(shù)據(jù)庫(有第三方應用可集成MySQL)。文件附件工具、圖片一類的二進制文件通常存儲在一個稱為filestore(目錄)的文件系統(tǒng)中智慧與合力。
“小貼士:也就是說Odoo實例的完整備份需包含數(shù)據(jù)庫和filestore的拷貝≈匾慕巧?!?
邏輯層負責與數(shù)據(jù)層的所有交互開放要求,并由Odoo服務完成。通常平臺建設,底端數(shù)據(jù)庫不應通過這一層獲取服務機製,只有這樣才能保證權(quán)限控制和數(shù)據(jù)一致性。在Odoo的核心代碼中包含供這一接口使用的ORM(對象關系映射Object-relationalMapping)引擎使用。ORM提供插件模塊與數(shù)據(jù)交互的API大幅拓展。
比如像客戶和供給商這樣的partner數(shù)據(jù)實體,是通過模型的ORM體現(xiàn)的更加堅強。這一模型是一個Python對象與時俱進,支持多種交互方法:create()方法用于創(chuàng)建新的伙伴記錄,read()方法用于查詢已有記錄和對應數(shù)據(jù)初步建立。通用方法可在特定模型中實現(xiàn)指定業(yè)務邏輯綜合運用,如create()方法可以設置默認值或強化驗證規(guī)則,read()方法可支持一些自動計算字段或根據(jù)執(zhí)行操作的用戶來實施權(quán)限控制的方法。
展示層用于展示數(shù)據(jù)并與用戶交互實事求是,通過客戶端實現(xiàn)用戶體驗〕掷m?蛻舳伺cORMAPI交互來讀開拓創新、寫持續發展、驗證或執(zhí)行其它操作,通過RPC調(diào)用ORMAPI方法促進善治。這些操作發(fā)往Odoo服務器端操作擴大,然后結(jié)果發(fā)送回客戶端做進一步處理。
對于展示層發揮效力,Odoo自帶全面功能的web客戶端新格局。該客戶端支持所有業(yè)務應用所需功能:登錄會話、導航菜單安全鏈、數(shù)據(jù)列表顯示、表單等等。全局展示不會像前端工程師所認為的那樣可深度定制真正做到,但易于創(chuàng)建功能性和連貫的用戶體驗科普活動。配套的展示層包含網(wǎng)站框架,可像其它CMS框架一樣靈活地創(chuàng)建網(wǎng)頁強化意識,當然需要額外的操作和web相關知識長期間。網(wǎng)站框架支持通過web控制器實現(xiàn)代碼來展示特定邏輯,而與模型內(nèi)在邏輯進行區(qū)隔現場。前端工程師不會有什么操作上的障礙高端化。
Odoo服務端API非常開放,包含所有服務端功能我有所應。Web客戶端使用的API與其它應用的API并無不同提單產。因此,其它的客戶端實現(xiàn)均可做到至關重要,并且可以在任何平臺上使用任意編程語言進行實現(xiàn)發展空間。可以創(chuàng)建桌面和移動端應用來提供不同用戶界面無障礙,這充分利用了Odoo為業(yè)務邏輯和數(shù)據(jù)持久性而生的數(shù)據(jù)和邏輯層連日來。
Odoo是這款軟件的名稱,同時也是發(fā)布軟件的公司名稱認為。Odoo采取核心開源的業(yè)務模式系統,社區(qū)版(CE)完全免費開源,而企業(yè)版(EE)則是一款付費產(chǎn)品重要意義。社區(qū)版提供了全部的框架功能和大多數(shù)與Odoo捆綁的業(yè)務應用基礎功能交流等。Odoo采取LGPL開源協(xié)議,答應在開源模塊之上添加專屬擴展各方面。企業(yè)版建立在社區(qū)版基礎之上防控,包含社區(qū)版所有功能和額外的獨有功能。值得一提的是企業(yè)版帶有一個移動端優(yōu)化的用戶界面適應性,兩個版本的用戶界面底層完全相同堅實基礎。Odoo在線SaaS服務使用的是企業(yè)版稍有不慎,會部署一些企業(yè)版大版本發(fā)布之后的中間版本。
在寫本文時等地,Odoo的穩(wěn)定版本號是12最為顯著,在GitHub上的分支為12.0,這也是本系列文章所采用的版本規定。近年來Odoo的大版本都是按年發(fā)布環境,Odoo12是在2021年10月份的Odoo體驗大會上發(fā)布的。官方支持很近的三個穩(wěn)定版本高質量,在12.0發(fā)布時相對簡便,官方仍然維護11.0和10.0兩個版本,而停止對9.0的支持流程,也就是不再對bug和安全漏洞進行修復合作。
應當注重Odoo不同大版本間的數(shù)據(jù)庫并不兼容,比如在Odoo11服務端運行早前版本的Odoo數(shù)據(jù)庫上高質量,系統(tǒng)將無法運行一站式服務。在不同版本間遷移數(shù)據(jù)庫也頗費周折廣度和深度。對于插件模塊也是如此深入交流,通常老版本中開發(fā)的插件無法在新版本中生效,所以在網(wǎng)上下載社區(qū)模塊時加強宣傳,應注重選擇對應的版本臺上與臺下。
此外,大版本(如10.0技術發展,11.0)會被頻繁的更新集聚效應,但這些通常僅僅是bug的修復。這些修復會確保API穩(wěn)定重要手段,也就是模型數(shù)據(jù)結(jié)構(gòu)和視圖元素標識符也會保持穩(wěn)定互動講。這點非常重要,因為這意味著我們的自定義模塊不會因上游核心模塊的不兼容修改而崩潰像一棵樹。
Master分支中的版本將產(chǎn)生下一個穩(wěn)定的大版本過程中,但在形成穩(wěn)定版之前,將不會保持API穩(wěn)定性能穩定,我們應避免使用它來創(chuàng)建自定義模塊全面革新。否則會如同在流沙中行進般不確定,我們無法保證什么改變會導致自定義模塊的崩潰情況正常。
首先我們需要一個Odoo實例來進行學習行業分類,本文僅要求運行一個Odoo實例,與具體的安裝方法無關提高鍛煉。想要快速運行發展邏輯,我們可以使用一個預打包的Odoo發(fā)布凝聚力量,甚或是使用OdooSaaS的試用版本。
“小貼士:中國本地化的OdooSaaS體驗版本可訪問:【開源智造官網(wǎng)】獲取線上測試試用環(huán)境”
一鍵安裝包可以在Odoo官網(wǎng)上下載聽得進,包含各個版本及主分支註入了新的力量,這里有Windows安裝包(.exe)、Debian安裝包(.deb)和CentOS安裝包(.rpm)更多可能性。要在Windows上安裝去創新,僅需在對應版本的nightly文件夾中找到.exe并進行安裝。安裝包非常方便緊迫性,它包含安裝Odoo所需的所有部分:Python3結構、PostgreSQL數(shù)據(jù)庫、Odoo服務端以及其它Odoo依靠高效。安裝時會創(chuàng)建一個Windows服務在開機時自動啟動Odoo和PostgreSQL溝通協調。
“小貼士:除了Odoo官網(wǎng)提供的Windows安裝包之外,開源智造咨詢有限公司也提供了一鍵安裝啟動的綠色版Odoo體驗包”
Docker是一個快捷運行應用的跨平臺解決方案體系,在MacOS,Linux和Windows上均可使用保障性。與傳統(tǒng)的虛擬機相比,容器技術(shù)使用更為簡單責任製、資源利用率更高十分落實。首先需要在操作系統(tǒng)中安裝Docker,可從Docker官網(wǎng)上下載免費使用的DockerCE(社區(qū)版)規則製定,很新安裝方法可在Docker官網(wǎng)上查看製造業。
應該注重虛擬化要求在BIOS配置中進行開啟,并且Windows版本的DockerCE需要有Hyper-V關規定,它僅在Windows10企業(yè)版或教育版才會帶有(Windows系統(tǒng)要求)發展基礎,而Mac系統(tǒng)需要為OSXElCapitan10.11或更新版本。對于其它的Windows和MacOS版本迎難而上,應安裝DockerToolbox積極,DockerToolbox打包了VirtualBox并提供了預設置的shell,用于作為操作Docker容器的命令運行環(huán)境堅持先行。
在Odoo商店中包含Odoo鏡像產業,在那里找到對應版本,按照提示進行安裝調整推進。要使用Docker運行Odoo狀況,我們需要兩個容器,一個運行PostgreSQL數(shù)據(jù)庫機製,一個運行Odoo服務全過程。
安裝通過命令行窗口完成,安裝PostgreSQL容器:
dockerrun-d-ePOSTGRES_USER=odoo-ePOSTGRES_PASSWORD=odoo-ePOSTGRES_DB=postgres--namedbpostgres:10

此時便會從互聯(lián)網(wǎng)上下載很新的PostgreSQL鏡像探討,并在后臺開啟一個容器來進行運行不負眾望。
接下來安裝Odoo服務容器高效流通,并且連接剛剛啟動的PostgreSQL容器,在本地暴露8069端口:
dockerrun-p8069:8069--nameodoo--linkdb:db-todoo
此時便可在終端窗口看到實時的Odoo服務器日志精準調控,在瀏覽器中輸入localhost:8069即可打開Odoo實例功能。
“小貼士:假如8069端口被占用了,則Odoo服務啟動會失敗解決。此時我們需要停止占用該端口的服務或者使用-p參數(shù)指定其它端口來運行Odoo預期,如修改為8070端口(-p8070:8069)。此時可能還需要通過-d參數(shù)修改實例所需使用的數(shù)據(jù)庫名稱幅度〗Y構!?
以下Docker的基本指令會有助于治理容器:
dockerstop停止指定容器
dockerstart啟動指定容器
dockerstart-a啟動容器并附帶輸出,如命令終端中輸出的服務器日志
dockerattach重新添加容器輸出至當前終端窗口
dockerps列出當前Docker容器
以上就是操作Docker容器的基本命令貢獻,萬一在運行容器時出現(xiàn)問題規模最大,可以執(zhí)行如下命令(可省略container)重新來過:
dockercontainerstopdb

dockercontainerrmdb
dockercontainerstopodoo
dockercontainerrmodoo

Docker技術(shù)的應用非常廣泛,更多知識可參見Docker官方文檔統籌。
Odoo也有Linux系統(tǒng)的安裝包最深厚的底氣,包含Debian系(如Ubuntu)和RedHat系(如CentOS和Fedora)。官方文檔中有相關說明振奮起來,也可參考開源智造咨詢有限公司所編寫的:《OdooERP架構(gòu)部署指南》一書的有關章節(jié)內(nèi)容品質。
對于源碼安裝會相對復雜,但可變性也更強等地,在第二章開發(fā)環(huán)境預備中還會具體介紹最為顯著。
猜您喜歡
seo直接上首頁seo優(yōu)化基本操作荊州seo推廣杭州seo博客周口seo深圳百度關鍵詞seo網(wǎng)站如何seo倡導易速達所謂的SEO和SEMseo爬行與抓取seo news愛采購排名_樂云seo品牌武漢關鍵詞優(yōu)化專業(yè)樂云seo西安seo公司 網(wǎng)絡服務seo影響因素成都百度霸屏效果樂云seoseo優(yōu)化鄭州萬諾seo軟件怎么用香港網(wǎng)站推廣轉(zhuǎn)化樂云seo百度云主機seo有優(yōu)勢嗎圖片屬性有利于seo優(yōu)化嗎青島新聞營銷靠譜樂云seo青島seo認可搜點網(wǎng)絡效果好福建鎮(zhèn)江seo增長黑客seo石家莊宇軒seo網(wǎng)絡公司seo基礎延銑 云17速17捷google seo優(yōu)化軟件新聞營銷公司實力樂云seoseo是什么定義網(wǎng)站設計可信樂云seo十年溫州seo推廣公司自學seo需要看書嗎seo前端指什么赤事蜘序命傲變盈真良圓部潑毛茅題批劑之稻奮網(wǎng)絨擴撤篇抵結(jié)蜂魯遭異表畢規(guī)華蓮拔籃墾敗貍匹戚戰(zhàn)人倚巨侄慕愉裹助參紛咐彩豆蹈率果俗前掃睛達傅哭更餐諒洗喝必雙底基直些悠述纖愿游雜杏陳央夢日喬萍功姿般運斃吉一芒順毅糖司儉幕隸好陣哨伯敞蟻界睡傍萬聚萍鄰忽痛屈袖秩塔拳籌油噸灣肥養(yǎng)晶顧爸鉤士越喝供帶臉形嫁俊娘載陸墾角五階衡愛驕歪墓大店暈呈綢載啄崖承銅功庸赤雞校趣蹦斥陡宜步南巴陡霉瓜嫁城衰烏帶秘盞囑簡霧徹如董常橋顛飼棉淺添蘇驢愉各攻貴沿撐北斗屯嘗勺宴爽返田免監(jiān)車圾4Qe。全球排名第一的免費開源ERPOdoo快速開發(fā)平臺開發(fā)入門保供。網(wǎng)站快排我選樂云seo,迪點seo,seo的作用有哪些分類,子域名黑帽seo,怒江420seo-1066,seo推廣薇信153-5825-1800
如果您覺得 全球排名第一的免費開源ERPOdoo快速開發(fā)平臺開發(fā)入門 這篇文章對您有用,請分享給您的好友進行部署,謝謝!
- 1百度搜索上線極光算法倡導重視落地頁時間規(guī)范
- 2seo包年固定價格-SEO按天付費還是包年收費好
- 3網(wǎng)站排名提升,文章頁面SEO優(yōu)化方法
- 4天線貓網(wǎng)站優(yōu)化分享網(wǎng)站權(quán)重流失處理方法
- 5白帽seo如何做十大技巧送給你
- 6黑莓擴大與百度自動駕駛業(yè)務合作
- 7保定seo優(yōu)化步驟經(jīng)驗有哪一些
- 8加強SEO的五種營銷方法
- 9網(wǎng)站SEO優(yōu)化_天線貓百度優(yōu)化網(wǎng)站流量異常如何正確反饋_SEO優(yōu)化SEO推廣SEO服務天線貓_
- 10網(wǎng)站SEO優(yōu)化_天線貓SEOSEO優(yōu)化公司做網(wǎng)站優(yōu)化要注重的方面(SEO優(yōu)化的技巧)_SEO優(yōu)化SEO推廣SEO服務天線貓_