1 简介
odoo是一个开源的ERP项目,很多公司内部的资源管理项目都是在此项目基础是做二次开发;很方便的能够实现自己业务的流程,这一篇介绍odoo开发环境的搭建。
1. 1 资源版本
odoo:17.0postgres:15.0python:3.10
2 环境搭建
2.1 python开发虚拟环境搭建
创建一个 python 3.10的虚拟开发环境,这里我使用minconda来搭建
conda create -n py310_odoo_open_venv -y -q python=3.102.2 postgres数据库准备
创建一个 测试的postgres数据库,odoo启动时需要使用postgres,这里我使用docker来快速构建一个 postgres 数据库实例;
version: "3.1"
services:
pd_db:
image: postgres:15
container_name: pg-test
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: 123456
POSTGRES_USER: test
POSTGRES_DB: test_db
volumes:
- ~/Documents/others/docker_volumns/pg_data:/var/lib/postgresql/data启动数据库:
docker-compose up -d2.3 odoo 源码下载
这里不建议通过github直接下载,文件太大,可以通过选取指定分支下载zip的方式,大概200M的样子。
- 下载地址:odoo-17.0
- 解压后使用pycharm打开
3 运行配置
3.1 新增自定义配置文件
根目录下新增配置文件 odoo_dev.conf
[options]
data_dir=/Users/mac/Documents/workplace_open/odoo/temp/data
addons_path = addons
db_host = localhost
db_password = 123456
admin_passwd = 123456
db_user = test
db_port = 5432
db_filter = False
db_template = template0
list_db = True
; log_level = debug_sql 会打印sql
log_level = info
; 默认是8069
http_port = 8070 配置项介绍:
- data_dir:odoo运行过程中缓存资源
- addons_path:插件的目录地址
- http_port:http服务运行的端口
- log_level:日志等级,特别喜欢debug_sql,能看到 odoo中orm具体执行的sql
其它详情可以参照:reference-cmdline-config-file
3.2 设置pycharm运行配置
3.2.1 新增运行配置,具体如下:

script: odoo的启动脚本是根目录下的odoo-bin.py文件参数:-c: 指定运行的配置文件,刚才创建的那份-d: 指定默认启动的数据库名称,这里参数值为odoo_open_dev, 启动后会默认初始化一个数据库odoo_open_dev;其它的登录信息odoo_dev.conf中已经有了,该参数必须指定
然后就可以运行调试了
3.2.2 服务访问
启动后访问 localhost:8070端口, 第一次登录自己设置一个用户名及密码
评论0
暂时没有评论