启动方式:
用命令行启动会很麻烦:一是命令长,二是配置变化时不好修改,容易给自己埋坑。
配置文件:'odoo.conf'
[options]
addons_path = F:\py\odoo-18.0\addons,F:\py\odoo-18.0\my_addons
db_host = 127.0.0.1
db_port = 5432
db_name = odoo_test
db_user = odoo18
db_password = odoo18
log_level = info
admin_passwd = odoo18
http_port = 8069
命名为'odoo.conf',放在‘odoo-18.0’文件夹中(解压后的第一层目录);
'addons_path'是工作目录,第一个是自带的,第二个是自己开发的地方;
'db_*'为数据库信息,http_port为odoo默认端口号。
启动文件:‘launch.json’:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{"name":"Python: 当前文件","type":"debugpy","request":"launch","program":"${file}","console":"integratedTerminal","justMyCode":true},
{
"name": "odoo18-run",
"type": "debugpy",
"python": "${command:python.interpreterPath}",
"request": "launch", // launch 启动程序 attach调试程序
"program": "${workspaceFolder}/odoo-bin",
"console": "integratedTerminal",
"justMyCode": false,
"args": ["-c","${workspaceFolder}/odoo.conf", "--dev=xml"]
}
]
}
配置好后,就可以在运行和调试界面启动了,重新启动odoo时也就不需要重新输命令了。
同时,如果有问题,可以在终端内查看日志信息如addons_path、db的创建、model加载。
虚拟环境:
快捷键:ctrl+shift+P,选择python解释器,查看自己是否处于python3.11的venv中。
后续需要pip install其他模块,也在此虚拟环境中。
报错500:
打开odoo时,显示报错:Internal Server Error。
大概率是数据库相关的原因,个人解决方法比较暴力,换一个数据库就没问题了。
重新去postgresql创建一个数据库,配置文件也改成对应的。
xml语法:
部分旧版本的标签如<tree></tree>使用后很可能会报错,也许就是版本和语法变化了,如上方的tree,odoo18中应为<list></list>。
调试的时候还是以最新的教程或官方文档为主。