一、odoo项目启动
1、下载odoo源码
git clone https://github.com/odoo/odoo.git -b 14.0 --depth=1
2、安装python、postgreSQL
3、安装依赖
默认方法:
pip3 install -r requirements.txt
切换阿里云镜像安装依赖:
pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
使用清华镜像源安装:
pip3 install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple
如果没有PostgreSQL服务则先注册,
找到PostgreSQL安装目录运行命令:
.\bin\pg_ctl register -N PostgreSQL-x64-10 -D .\data
或者同步启动
pg_ctl.exe register -N PostgreSQL -D D:\PostgreSQL\10\data -l logfile start
4、进入用户postgres
如果没有用户则先创建
create user -s -r postgres
如果找不到create user这个命令,可以在\PostgreSQL\11\bin中找到。添加到系统path中,或cd到这个文件夹再运行
然后:
postgreSQL安装目录下的bin下cmd运行以下命令:
psql -U postgres
然后输入自己设置的密码123456
5、创建新的超级管理员用户
create user odoo with superuser password ‘odoo’;
注:\du 可查看已创建用户;
\l 查看已创建数据库
修改odoo用户角色为管理员
ALTER ROLE odoo WITH superuser;
6、创建数据库
CREATE DATABASE odoo_test OWNER odoo;
删除数据库
DROP DATABASE IF EXISTS odoo_test;
7、改 E:\Program Files\PostgreSQL\10\data下pg_hbg.conf
第一个host最后一列改成trust
8、启动配置文件服务
(1)python3 odoo-bin -c odoo.conf
(2)或者:update后面是启动时同时更新模块openacademy
python3 odoo-bin -c odoo.conf --update=“openacademy”
(3)运行odoo
python3 odoo-bin -r odoo -w odoo
(4)或者:创建一个odoo-test并且启动
如果报错:Database odoo_test not initialized, you can force it with -i base
则使用如下:
python3 odoo-bin -d odoo-test -i base --addons-path=.\odoo\addons,.\addons,.\odoo\local_addons --db-filter=odoo-test$
python3 odoo-bin -d odoo_test -i base
python3 odoo-bin -c odoo.conf -u base -d odoo_test
二、创建模块
Odoo 提供了一种机制来帮助建立一个新模块,odoo-bin有一个子命令scaffold来创建一个空模块:
odoo-bin scaffold
例如我的本地项目:
F:\pythonProject\odoo13_master_exercise\runtime\python3\python F:\pythonProject\odoo13_master_exercise\source\odoo-bin scaffold openacademy
F:\pythonProject\odoo14\runtime\python3\python F:\pythonProject\odoo14\odoo-bin scaffold openacademy
三、更改文件
数据文件的内容仅在安装或更新模块时加载。
数据文件进行一些更改后,不要忘记使用 odoo-bin -u openacademy将更改保存到您的数据库中。
pycharm启动配置
-c F:\CK\CRM\sale_crm\odoo.conf -u base -d odoo_test