2025/08/09 –, RB101
介紹 odoo
- ERP 系統 ( 員工 報銷 銷售 採購 倉庫 POS....)
- odoo 是 open source , 一年更新一版.
- 由大量的 addons 組合而成.
- 免費社群版 Odoo-Community 和 收費企業版 Odoo-Enterprise. here
- 社群資源 OCA ( Odoo Community Association), Odoo Apps Store
為什麼選擇 odoo
- 因為 odoo 目標就是 sap, 而且又是 python, 所以我選擇他.
- 架設 odoo 算是簡單.
- 使用 python 開發效率較高, 快速迭代, 也比較好上手.
- 如要串接硬體, 可透過 IOT BOX 整合.
odoo 架構說明
- odoo - B/S 架構
- 前端
- odoo13 (含以前) backbone.js
- oooo14 (含以後) OWL(Odoo Web Library) (動態呈現或 Widget 比較常用到)
- QWeb
- 大量的 XML (UI, 權限...)
- XML 是儲存進 db 中
- 前端
- 後端 - python
- PostgreSQL (聊天室使用 LISTEN/NOTIFY 機制完成)
- MVC 架構
odoo 開發經驗
- 適合中小企業
- 不要用 windows 開發
- 使用 addons 的方式去增加修改功能, 不要直接改 source code.
- 繼承修改既有權限時, 請小心. (或透過 hook 解決)
- 儘量使用 odoo 的 ORM 完成商業邏輯 (不需要另外去處理 ACID transactions).
- 覆寫既有功能時, 思考使用繼承或是覆蓋整個 function. (部份無法繼承的 code, 可小心使用 Monkey Patch.)
對 odoo 的看法
- 優點
- 基本的 ERP 系統該有的都有, 可以再依照自行需求客製化開發.
- 串接第三方資料方便.
- 整體介面在 ERP 中算漂亮.
- 提供了介面化的資料庫管理(備份 還原 複製).
- 大量 addons 可以參考.
- 擴充性極強(大量繼承, 但可能會變缺點)
- 簡單的 UI 依照規則寫就會產生介面.
- 缺點
- 整個架構很肥
- 無法很明確的前後端分離
- 前端框架非主流
想認識 odoo ERP 的
難易度:中階
嗨,我是 twtrubiks (沈弘哲)!👋 一位熱衷於 Python、Linux、Odoo、Docker 及 AI 技術應用的後端軟體開發者。我相信程式設計是解決問題、創造價值並貢獻社會的強大工具。
在這個頻道,我專注於分享:
Odoo 開發與後端技術: 涵蓋環境建置、模組開發、後端架構、資料庫互動與應用實踐。
Docker、Git 與 DevOps 實踐: 包含容器化技術、應用部署、版本控制、自動化流程及其他提升效率的工具分享。
Python Web 開發教學: 深入 Django 框架與實際專案應用。
Linux 系統管理與操作: 提供實用技巧與指令工具教學。
AI 工具應用與自動化: 介紹如何整合與應用 AI、搭建自動化流程 (如 n8n)。
我的目標是透過詳細且易懂的教學影片與開源專案 (參考下方 GitHub),幫助任何想學習技術的朋友們,無論是新手入門或工程師尋求進階,都能在這裡獲得實用的知識與啟發,並運用這些技能解決實際問題、為我們生活的社會帶來一點正面的幫助。
歡迎訂閱我的頻道,一起學習、交流與成長!
▶ 訂閱頻道: https://www.youtube.com/user/blue524326
▶ GitHub (開源專案與教學源碼): https://github.com/twtrubiks
▶ LinkedIn (專業交流): https://www.linkedin.com/in/twtrubiks-a09330145/
▶ Facebook 粉絲專頁: https://www.facebook.com/TWTRubiks