Odoo 开发大多使用 PyCharm,但是 PyCharm 使用 java 开发,占内存比较大,而且启动速度
比较慢.vs code 是微软开源的开发工具,启动速度比较快.适合当下开发.
一.vscode 插件安装.
1.vscode 安装 odoo 插件支持 odoo,按 Ctrl+Shift+X 键调出插件安装界面, 搜索 Odoo Code
Snippets 和 Trustcode Odoo Snippets 插件.
2.然后就安装同样的方法查找 Python 插件和 Python for VSCode 插件提供 python 支持.
3.在终端窗口安装 pip install pylint 支持 PEP 8 规范.
二.环境配置.
1.点击调试->打开配置.出现 python 运行运行环境配置界面,并自动打开启动配置文件,
launch.json.它一般默认会在项目的.vscode 文件夹下.
2.添加 odoo 启动环境.在"name": "Python: Current File" 前添加代码:
{
"name": "Python: odoo",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/odoo-bin",
"args": [
"--dev=all",
],
"env":{
}
},
Addons 参数可以在 odoo.conf 文件中定义,这样就可以多项目通用.
3.然后按 Ctrl+Shift+D 键调出调试控制台.在调试下拉框中选择刚才添加的:Python:odoo,
4.在终端窗口会看到,启动服务器的详细信息.
5.如果你使用虚拟 python 环境,需要设置 python.pythonpath 路径.点击文件->首选项->设置,
打开用户配置文件,记住一定要右边的窗口编辑配置.
{
//排除 pyc 文件
"files.exclude": {
"*.metadata": true,
"*.settings": true,
"**/*.pyc": true,
"*.idea":true,
"*.vscode":true,
},
//设置 python 路径
"python.pythonPath":
"C:\\Users\\Harry\\AppData\\Local\\conda\\conda\\envs\\cx\\python.exe",
"workbench.startupEditor": "newUntitledFile"
}
保存之后.再次按 F5 运行即可.运行 odoo 服务器.
Odoo 快捷键(Python Snippets):
Snippet Description oman Create Odoo Manifest omod Create New Odoo Model omodi Inherit Existing Odoo Model omodt Create Test to Odoo Model ofbin Add new field Binary ofbool Add new field Boolean ofchar Add new field Char ofdate Add new field Date oftime Add new field DateTime offloat Add new field Float ofhtml Add new field HTML ofint Add new field Integer oftxt Add new field Text ofsel Add new field Selection ofm2o Add new field Many2one ofm2m Add new field Many2many ofo2m Add new field One2many omcreate Add a method create Snippet Description omwrite Add a method write omcomp Add a method compute omchange Add a method omchange XML Snippets Snippet Description oform Create Form View oformi Inherit Existing Form View otree Create Tree View otreei Inherit Existing Tree View osearch Create Search View osearchi Inherit Existing Search View oxpath Add the structure of xpath oact Create new Action onote Add notebook and page tags opage Add new page tag omenur Create New Menu Item in the Upper bar omenuc Create New Menu Item for Categories omenua Create New Menu Item for Actions ocron Add a ir.cron record (11.0 version) obtn Add Odoo button obtnbox Add Button Box on View