ODOO平台

安装

1.1 准备环境

安装postgresql,不打开安装程序最后一页的堆栈
安装python
拉取odoo源码

1.2 配置虚拟环境

pip install virtualenv # 安装虚拟环境模块
pip install virtualenvwrapper-win # 安装虚拟环境管理包

## 系统变量path新建
WORKON_HOME           E:\01python_env

mkvirtualenv odoo18
workon

## 激活环境
cd /d "E:\01python_env\odoo18\Scripts"
call activate.bat
## 切换目录
cd /d "E:\local_web\odoo18"

pip install -r "E:\local_web\odoo18\requires.txt"

1.3 配置odoo目录

创建E:\local_web\odoo18

1.源码目录改名source放在此目录下

2.依次创建run.py,代码如下:
#!/usr/bin/env python3
import os
import sys
# 复制于 source(源码)\setup\odoo文件
# set server timezone in UTC before time module imported
__import__('os').environ['TZ'] = 'Asia/Shanghai'  # 这里改时区中国是’Asia/Shanghai’
# 把源码路径加到系统中(源码中的odoo没有这一段)
sys.path.append(r"E:\local_web\odoo18\odoo-18.0.post20250506") 
import odoo
if __name__ == "__main__":
    odoo.cli.main()

3.创建addons目录

4.创建odoo-data目录,这个目录用于存放session信息,以及附件

1.4 创建PostgreSQL超级用户

## 示例
1.创建超级用户
CREATE ROLE 用户名 superuser PASSWORD '密码' login;
2.创建用户u1
create role u1 with login password '123456';

# login是赋予登录权限,否则是不能登录的

这里创建超级管理

CREATE ROLE odoo18 superuser PASSWORD 'odoo18' login;

1.5 配置odoo的config

在E:\local_web\odoo18下创建config目录以及odoo.conf文件

[options] 
addons_path = E:\local_web\odoo18\odoo-18.0.post20250506\odoo\addons,E:\local_web\odoo18\addons
admin_passwd = odoo18
data_dir = E:\local_web\odoo18\odoo-data

dn_name = myodoo_odoo18
db_user = odoo18
db_password = odoo18
db_host = 127.0.0.1
db_port = 5432
dbfilter = ^myodoo_odoo18

http-interface = 0.0.0.0
http_port = 8069

pg_path = E:\Program Files\PostgreSQL\17\bin

二.启动odoo

2.1 单纯启动odoo

搞一个bat脚本

@echo ON
SETLOCAL

REM 配置环境变量(路径有空格时自动处理)
SET VENV_DIR="E:\01python_env\odoo18\Scripts"
SET PROJECT_DIR="E:\local_web\odoo18"
SET CONFIG_FILE="E:\local_web\odoo18\config\odoo.conf"

REM 强制切换到虚拟环境目录
cd /d %VENV_DIR%

REM 激活虚拟环境并检查结果
call activate.bat

REM 切换到项目目录
cd /d %PROJECT_DIR%

REM Odoo启动命令
echo 正在启动 Odoo 服务...
python run.py -c %CONFIG_FILE%
if %ERRORLEVEL% NEQ 0 (
    echo 错误:Odoo 服务启动失败 (错误码 %ERRORLEVEL%)
)

REM 保持窗口开放以便查看输出
echo.
echo 按任意键关闭窗口...
pause >nul

2.2 启动shell(可以修改数据库)

python run.py shell -c 配置文件 [-d 指定数据库]

python run.py shell -c ./config/.conf -d database
## 如果配置文件里配置了指定的数据库,则不需要参数-d database
这样启动以后,可以对数据库进行增删查改

2.3 创建应用命令

python  run.py  scaffold  [app名称]   [指定存放路径]   [-t 指定模板]

FAQ:

1.提示出错 -- 浏览器扩展干扰

image.png