---
# System prepended metadata

title: 隨手筆記 - ODOO 模組開發(Basic)
tags: [odoo, ' 隨手筆記']

---

---
tags: odoo, 隨手筆記
---

# 隨手筆記 - ODOO 模組開發(Basic)

## 撰文動機
原本的系統規劃為使用 Client (Vue) / Server (Django) 的架構進行，但由於新購入的設備有 ODOO (OpenERP) 的系統可以免費使用，加上有充足的彈性供我們自行開發，故改為使用此系統，利用ODOO 原生的企業資源管理模組，加上自行撰寫的插件，以滿足中心所需的所有功能。

## 開發模式
1. 使用 Odoo.sh，即他們自己的線上IDE做版控以及撰寫模組 (須付費)。
2. 在本機進行開發，用 Github 做版控及撰寫。 ( * )


## 開發流程

1. 下載 ODOO 提供之模板並且設定環境 [環境架設參考](https://hackmd.io/@SekiXu/ryW_7cnk5)。
2. 輸入下列指令建立新模組之模板。

```shell
python odoo-bin scaffold <addon_name> <addon_path>
```

3. 進到模板中，參考底下之模組更新流程，開發模組。


## 模組更新

- 當 .py 文件更改時。必須編譯更新的源代碼才能獲得更改 ----> 重新啟動服務器

- 更改 .xml 文件時。必須更新數據庫記錄才能獲得更改 ----> 更新（升級）您的模塊

- 當 .js 文件被更改時。瀏覽器緩存必須更新 -----> 刷新網頁


### 加入自定義或是第三方模組
把自定義套件放進 my_addons 的資料夾(不用壓縮)。

先開啟開發者模式，有兩種方法:
1. 進到 Setting / general setting 裡面之後，拉到最下面開啟開發者模式。
2. 直接在 URL 的 /web 後方直接插入 ?debug=1，這樣就可以開啟開發者模式了。

點到 Apps 的地方，點擊 Update App List 的地方，更新現有模組列表，再重新整理之後就可以看到自定義的 App 顯示在模組列表了，直接安裝即可。

## 結語

此處撰寫之教學為最基礎之開發流程，下一篇繼續介紹詳細開發細節，包括一些注意事項。











