今天在劉同事的協助下、仍然沒能裝好開發環境,經反覆分析、確認

是硬件設備的問題,不但我的電腦不行,兒童醫院那台電腦也不行,

目前已知的是劉同事、周同事、楊同事的電腦可以,三人均用的戴爾電腦,

為了不耽誤某某醫院項目的進度、經劉同事提議、經我與楊同事協商、

決定與楊同事互換電腦,我借用他的電腦來安裝odoo、來開發項目,

他使用我的電腦辦公。等後面有條件我再買一台DELL的電腦來用。

今天深入研究了odoo中的兩個關鍵文件,一個是odoo.conf配置文件,

它的作用是設置客户端訪問服務器時一些連接的信息和控制的信息,

如果設置錯誤、客户端將無法運行、打不開頁面。

二是launch.json調試啓動文件,它的作用是啓動後台服務,如果沒

有成功啓動服務,客户端也無法運行,打不開頁面。

如果在調試程序時遇到異常、出現報錯,多半是這兩個文件沒有配置好。

手工整理,寫進日誌,以備查詢,亦作分享……

1、

odoo.conf配置文件解析:

[options]

addons_path = source/enterprise,source/themes,odoo/addons,source/myaddons

csv_internal_sep = ,

#指定導入導出的csv文件的分隔符,默認為逗號

data_dir = data

#data目錄,用於存放session數據、附件、緩存文件

db_host = 127.0.0.1

#存放數據庫的服務器IP地址

db_maxconn = 64

#數據庫的最大連接數

db_name = False

#指定要加載的數據庫名稱

db_password = odoo

#數據庫用户密碼

db_port = 5432

#訪問數據庫的端口號

db_sslmode = prefer

#控制連接的ssl安全性的模式

db_template = template1

#創建新數據庫時使用的數據庫模板

db_user = odoo

#數據庫用户名

dbfilter =

#過濾需要顯示的數據庫名稱

demo = {}

#指定哪些模塊加載demo數據

email_from = False

#用於發送郵件的地址

bin_path = runtime\win32\wkhtmltopdf

#打印的時候需要用到的配置文件

geoip_database = runtime\share\GeoIP\GeoLite2-City.mmdb

#地理定位數據庫的路徑

http_enable = True

#設置程序允許通過網絡訪問

http_interface =

http_port = 8469

#web頁面訪問端口號,默認8123


2、

launch.json調試啓動文件解析:

{

    "version": "0.2.0",

    "configurations": [

        {

            "name": "Python:odoo2",

            //配置名稱,將會在啓動配置的下拉菜單中顯示

            "type": "python",

            //配置類型,讓VSCode識別為python

            "request": "launch",

            //請求配置類型,可以為launch(啓動)或attach(附加)

            "stopOnEntry": false,

            //指定在啓動後是否立即停止在第一行。

            "python": "${workspaceRoot}\\wenv\\Scripts\\python",

            // "python": "${command:python.interpreterPath}",

            //指向用於調試的python解釋器的完整路徑

            "console": "integratedTerminal",

            //指定在不修改redirectOutput默認值的情況下如何顯示程序輸出

            "program": "${workspaceRoot}/odoo-bin",

            //提供python程序的入口模塊(啓動文件)的路徑

            "args": [

            "--dev=xml",

            "--c=${workspaceRoot}\\odoo.conf",

            // "--update=mana_dashboard_base"

            ],

            //程序調試時傳遞給程序的命令行參數

            "cwd": "${workspaceRoot}",

            //cd到工程的頂層目錄

            "env": {},

            //設置除系統環境變量之外的可選環境變量

            "envFile": "${workspaceRoot}/.env",

            //包含環境變量定義的文件的可選路徑

            },

    ]

}