iT邦幫忙

2021 iThome 鐵人賽

DAY 2
1
IT管理

Odoo模組開發實務分享系列 第 2

Day 2 Odoo開發環境與元件介紹

第一章 開發環境與元件介紹

  1. Python

    • 簡單、應用廣泛、能快速上手
    • Python是完全物件導向的語言且具有海量第3方程式庫
    • Python在2020年的熱門程式語言排名中與Java共居第2名,顯示越來越多的開發人員使用Python
    • Odoo的核心開發語言
    • 這裡使用3.7,可使用3.6+的版本
  2. PostgreSQL

    • 初始版本: 1996年7月8日
    • 免費、開源
    • 關聯式資料庫
    • Odoo 的御用資料庫 (此次使用官網 10.14 版本,可使用10+之版本)
    • 知名客戶: Skype、美國勞工部
  3. Odoo

    • Odoo(先前曾名為OpenERP,更早之前則為TinyERP)
    • 是一套企業資源規劃(ERP)及客戶關係管理(CRM)系統。
    • 以Python語言開發,資料庫採用開源的PostgreSQL。
    • 免費、開源ERP系統
    • 功能模組化
    • 針對存在模組開發額外功能強大
    • MVC架構
  4. PyCharm

    • 免費(Community)
    • 多平台安裝簡易
    • 優點: 整合版控、Terminal、Python Console...等
      (若為Pro版也包含資料庫連線工具,直接對應程式碼使用之SQL檢查)
    • 缺點: 消耗記憶體較高,對於大量變更檔案時會很慢,專業版需要收費

第二章 開發環境建置(Windows 10)

Python 3.7.X
- https://www.python.org/ 
image

2-1 安裝
- 點選進3.7.X後,往下拉到最底找到Files
image

2-1 安裝 Python 3.7
- 記得將python 加到環境變數(記得使用管理員權限安裝)
- 因自動安裝會預設裝到奇怪的地方,因此選擇自訂安裝
- 若Python為64位元版本,在一開始的畫面會有64-bit的字樣
image
- 請把路徑放到C:/底下,資料夾名稱皆可(e.g py37, Python37 … etc.)
- 上方選項可預設選取,也可全選
image

2-2 PostgreSQL 10
- https://www.postgresql.org/download/
image
- 請右鍵點選使用系統管理員執行
image
image
image
image

2-3 Odoo

-	https://github.com/odoo/odoo/tree/13.0

image

  • 在C:/ 建立odoo資料夾,並將剛剛下載的odoo壓縮檔解壓至C:/odoo/

2-4 wkhtmltopdf

-	https://wkhtmltopdf.org/downloads.html

image
image
image

  • 將 C:\Program Files\wkhtmltopdf\bin\ 加入環境變數
    image

  • 將 C:\Program Files\wkhtmltopdf\bin\ 加入環境變數
    image

  • 將 C:\Program Files\wkhtmltopdf\bin\ 加入環境變數
    image

2-5 PyCharm

-	https://www.jetbrains.com/toolbox-app/download 

image

-   https://www.jetbrains.com/toolbox-app/download

image

image

image

2-6 安裝Microsoft visual studio C++ 14.0

-	https://visualstudio.microsoft.com/zh-hant/downloads/

下載後並執行

image

- 往下拉找到Desktop & Mobile 分類裡面有個Desktop development with C++打勾,接下來按下 install後等待安裝完成

image

2-7 設定odoo專用的postgreSQL的登入帳號

- 在開始直接搜尋pgAdmin4,進去後輸入剛剛設定的密碼postgres
  點選PostgreSQL10後會再要求輸入一次密碼

image
-b 右鍵點擊Login/Group Roles -> create -> Login/Group Roles

  • General 的Name(登入帳號) 輸入 odoo

  • Definition 的 Password (登入密碼) 輸入odoo

  • Privileges 全開
    image

  • 請重新開機讓Python跟wkhtmltopdf的環境變數載入
    image

  • 重新開機後使用cmd執行下面指令

  • 觀察是否有被正確抓到程式 python --version wkhtmltopdf -V

2-8 Odoo伺服器細部設定
- 執行PyCharm,開啟C:/odoo
- Pycharm將會抓取python程式位置,並且對開啟資料夾裡的所有檔案進行索引,這會花費一點時間
image
- 建立 python 虛擬環境
image
- 將路徑設定在C:\odoo\venv_odoo13(無此名稱會建立一個資料夾) 注意,這一定得是空資料夾才可建立環境
- 只勾選 Make available to all projects (讓所有專案可使用此環境) 不勾選 Inherit global site-packages (繼承python主要已擁有套件[此設定會把所有套件複製一份])
image
- 建立一個執行環境,名稱odoo13(自己喜歡都行) script path選擇C:\odoo\odoo-13.0\odoo-bin
Parameters 輸入 -c odoo.conf
image
- 畫面下方開啟terminal,安裝odoo所需套件輸入並執行下面指令
image
- 增加自訂模組資料夾
對odoo跟目錄右鍵 -> new -> Directory,輸入addons (也可以取自己喜歡的名稱)
image
- 增加odoo伺服器設定,檔案命名為odoo.conf
image

  • 輸入以下內容
    [options]
    db_host=localhost
    db_port=5432
    db_user=odoo
    db_password=odoo
    addons_path=addons, odoo/addons, ../addons xmlrpc=8069

    image

  • 執行odoo伺服器

小提示:
如缺少套件,可在Terminal 執行 pip install '套件名稱' 安裝此套件。

  • 到瀏覽器的網址列輸入 127.0.0.1:8069,能看到Odoo的建立資料庫畫面就完成了

image


上一篇
Day 1 Odoo是什麼呢? 雲端ERP?
下一篇
Day 3 Odoo模組開發
系列文
Odoo模組開發實務分享30

尚未有邦友留言

立即登入留言