---
# System prepended metadata

title: odoo17 自製插件EP2
tags: [odoo 開發]

---

# odoo addons製作

[參考插件新增步驟](https://www.yuanchih-consult.com/blog/odoo-1/post/odoo-odoo-86)
>```python odoo-bin -r odoo17 -w 271828 --addons-path=addons,custom_addons  -d postgres --db_port 5432 --db_host localhost -c odoo17.conf --save```

最新指令
多了--dev xml 可以在F5之後即時更新xml視圖
```
python odoo-bin -c odoo17.conf -u estate --dev xml
```

## 一個addons構成之部分
一個 Odoo 插件（Addon）通常包含以下部分：

1. __init__.py：初始化文件，用於指定模塊中哪些 Python 文件應該被 Odoo 加載。
2. __manifest__.py：插件的清單文件，包含了插件的元數據，例如插件的名稱、版本、依賴、授權信息等。
3. 模型（Models）：存放數據模型定義的 Python 文件，這些模型代表了插件的數據結構。
4. 視圖（Views）：定義了用戶界面布局的 XML 文件，如表單、列表、搜索視圖等。
5. 數據文件（Data Files）：通常是 XML 或 CSV 文件，用於初始化數據，如設置項目、安全性規則、初始數據等。
6. 控制器（Controllers）：如果有的話，用於處理 Web 請求的 Python 文件。
7. 靜態文件（Static Files）：如 CSS、JavaScript 或圖片文件，用於前端界面。
8. 安全性文件（Security Files）：定義記錄規則和訪問控制列表（ACL）的 XML 文件。
9. demo：包含演示數據的 XML 文件，通常用於展示插件的功能。
10. i18n：國際化文件夾，包含翻譯文件。