搜索
简帛阁>技术文章>如何配置odoo的开发环境?

如何配置odoo的开发环境?

odoo作为通用的企业应用开发平台,非常适合企业应用的定制开发,因此搭建一个能够通用于开发和生产环境部署的环境非常重要。参考 ,以及结合我自身的经验,在下文中我给大家分享一下我的开发环境配置方法,以下的配置过程是在ubuntu 14.04系统下进行的,其他的Debian系统也应该适用。

1. 建立目录结构

mkdir ~/odoo-dev/odoo-v8-demo
cd ~/odoo-dev/odoo-v8-demo
mkdir src local bin filestore log

2. 创建python虚拟环境

virtualenv env

上述过程会自动安装setuptools, pip等工具,国内安装会非常慢,建议采用vpn翻墙。

3. 初始化git repository

git init
git add .
git commit -m "initialization environment"

4. 下载odoo源代码并解压到src目录

我个人不喜欢采用github上的源代码,因为github上的代码往往有很多问题,不够稳定,我建议采用官方的nightly build稳定版本,下载后解压到src目录即可,后续的开发都可以在这个版本基础上进行,odoo 8.0 nightly build 官方下载地址

mv -t ~/odoo-dev/odoo-v8-demo/src odoo_8.0.tag.gz
cd ~/odoo-dev/odoo-v8-demo/src
tar xzvf odoo_8.0.tag.gz
rm ~/odoo-dev/odoo-v8-demo/src/odoo_8.0.tag.gz
cd ~/odoo-dev/odoo-v8-demo

5. 安装odoo需要的依赖包

odoo需要很多第三方的依赖包,下载和安装这些包需要较长的时间,我个人喜欢一次性下载这些包并存放到某个目录,后续pip install的时候直接从这个目录安装第三方依赖包,具体如下,

env/bin/pip install --no-index --find-links="/home/xjfengck/Downloads/odoo_dps_package/odoo_v8" -r src/odoo-8.0-20170111/requirements.txt

上述安装过程,可能需要3~5分钟。

6. 编写odoo server的启动脚本

创建bin/odoo文件,加入下面这些脚本,

#! /bin/bash
ROOT=$(dirname $0)/..
PYTHON=$ROOT/env/bin/python
ODOO=$ROOT/src/odoo-8.0-20170111/odoo.py
$PYTHON $ODOO -c $ROOT/odoo-v8-demo.cfg "$*"
exit $?

改变bin/odoo的执行权限,

chmod +x bin/odoo

7. 创建odoo server的配置文件

bin/odoo --save

执行上面的命令后,会在本地目录生成一个配置文件odoo-v8-demo.cfg,修改相关参数即可,主要需要修改的参数如下:
* addons-path
* data-dir
* logfile

8. 测试一下odoo server

bin/odoo --config=./odoo-v8-demo.cfg

正常情况下,通过浏览器访问http://127.0.0.1:8069应该可以看到数据库的配置界面。上述这种配置方法可以非常方便的进行二次开发,并以最快的方式部署到生产环境中。

在我自己的开发环境中,我在阿里云服务器上专门搭建了一个git server, 我所有的odoo项目都会推送到git server,也许这样有点违背了git不用集中管理的方式,但是这种方式下可以让我随时在办公或家里环境都可以进行开发和更新。

odoo作为通用企业应用开发平台,非常适合企业应用定制开发,因此搭建一个能够通用于开发和生产环境部署环境非常重要。参考,以及结合我自身经验,在下文中我给大家分享一下我开发环境配置方法,以下
前言鉴于好多朋友说没有mac电脑,windows开发其实也差不了多远,只是个人习惯问题,而且吧,windows电脑其实配环境也挺快其实,我在这里再稍微补一个比较简单windows环境部署,希望可
欢迎转载,但需标注出处,谢谢!说明:本文面向开发人员,普通用户可参考【odoo14】【用户侧】权限配置。文章结构与用户侧一致。目录一、odoo中的对象二、权限控制21实现原理22代码方式实现权限控制一
最基本搭建1初始化npminit初始化以后才能使用npm包初始化完成会生成一个packagejson文件2安装webpack与webpackclinpmiwebpackwebpackcligweb
之前编写Python更多是使用pycharm作为编译器进行开发,但是个人感觉用起来比较笨重,而且还收费,需要进行破解才能使用。后来发现vscode这个软件,觉得很轻便,而且和之前使用vs2018
*确认node安装好,npm可用nodevnpmv*安装cnpmnpminstallgcnpmregistryhttps://registrynpmtaobaoorg*安装vueclicnpminst
1安装jdk2安装SVN3安装Mysql(mysql_5624_winx64zip免安装版)4安装Oracle41安装oracle客户端42安装oracle可视化工具PLSQLDeveloper5安装
尽管odoo系统提供了非常直接收发邮箱设置端口,但是实际操作中还是会碰到不少坑,本文以免费网易163邮箱为例,说明odoo系统中设置收发邮箱过程,以下设置步骤在odoov100中进行。1开启
要点总结:1odoo邮件系统功能设计目的,主要是解决业务相关邮件沟通问题,切记不要将odoo当作邮件系统或者邮件客户端使用2odoo收件,默认需要邮件系统支持catchall功能,但可惜国内企业
模块基本目录model下__init__py要把model文件import出来要不然会报找不到模型错误fromimportepidemic_record模块根路径下面__init__py要把mo