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.提示出错 -- 浏览器扩展干扰
