奔跑的闫不言 - odoo
type: channel
link: https://blog.faron.top/index.php/tag/odoo/
items: odoo开发环境搭建

odoo开发环境搭建
type: item
date: 2024-11-20T11:29:00+00:00
description: 1 简介odoo是一个开源的ERP项目，很多公司内部的资源管理项目都是在此项目基础是做二次开发；很方便的能够实现自己业务的流程，这一篇介绍odoo开发环境的搭建。1. 1 资源版本odoo：17.0postgres：15.0python：3.102 环境搭建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-file3.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端口， 第一次登录自己设置一个用户名及密码参考资料odoo 17