odoo 8 绿色版 windows下用 pycharm调试

来源:互联网 发布:网店数据分析课程 编辑:程序博客网 时间:2024/04/25 11:37

关于odoo 8绿色版

    我的odoo8绿色版本是公司给的,和大家手上的是否一样我还真不清楚,但是估计应该差不多,集成环境放在了  "runtime" 文件夹中,外部可能会有个 "start.bat" 批处理,用来启动odoo需要的各个服务。这个很强,但是也很硬,直接放在pycharm里,是没办法启动的。。所以需要我们稍作配置,才能用来调试,断点什么的。最后我会加上我的文件结构,大家可以对比修改。

pycahrm配置

    pycahrm的安装我就不多说了,我也不是很会。。下载时注意下版本,要下载收费的那个,可以试用30天,30天后我相信各位是有能力继续使用的。社区版本缺少一些东西。。用着不习惯。    安装一切照默认,打开以后 不要新建项目,打开一个项目,

你能看到odoo项目的文件夹图标右下角有些特别,就是这个目录
你能看到odoo项目的文件夹图标右下角有些特别,就是这个目录。打开后需要等待一下,加载项目,加载完毕后,打开外层的.py文件,例如odoo.py 就会在代码视图上方有个提示,让你设置下python的路径,点击进入,需要你添加一个python的路径,其实就是在”runtime”下的集成环境。我的是:
D:\GreenOdoo\GreenOdoo\runtime\python\python.exe
根据自己的目录自行修改。设置完以后,需要设置项目的其他启动项。
点这个

    点击这里

全部的项目设置
全部的项目设置
Script:D:\GreenOdoo\GreenOdoo\source\odoo.py
–我的项目是这个构成,就是odoo源码里的启动项。
Script parameters:-c openerp-server.conf
–我的项目最外部,就是和odoo源码同级别的目录位置中有一个 openerp-server.conf 文件,其实就是复制了odoo源码里的openerp-server.conf。如果你没有,那就需要改一下了。odoo里的源码是:

[options]; This is the password that allows database operations:; admin_passwd = admindb_host = 127.0.0.1db_port = 65432db_user = openerpdb_password = openerppg_path = ../runtime/pgsql/binaddons_path = addons,addons-minedata_dir = data; logfile = openerp-server.log; logrotate = True
需要我们修该成为:
[options]; This is the password that allows database operations:; admin_passwd = admindb_host = 127.0.0.1db_port = 65432db_user = openerpdb_password = openerppg_path = runtime/pgsql/binaddons_path = source/addons,source/addons-minedata_dir = data; logfile = openerp-server.log; logrotate = True
区别就在于路径,其他都一样。    设置到了这里 ,点击ok,项目配置完成,接下来是启动一些必要的服务,比如,postgersql的各个服务。

postgresql配置

    绿色odoo中集成了环境,所以我们要启动它的集成环境才可以正常运行odoo。但是我们现在想调试,在pycharm中看运行过程和结果,这个就不能全靠绿色odoo的启动,只要不能启动odoo的服务,要在pycharm中启动,所以,我们参考它的 start.bat 中的写法:启动其中部分环境。start.bat如下:
title GreenOdoo - www.GreenOdoo.comCOLOR 0ASET PATH=%CD%\runtime\pgsql\bin;%CD%\runtime\python;%CD%\runtime\win32\wkhtmltopdf;%PATH%.%CD%\runtime\pgsql\bin\pg_ctl -D %CD%\runtime\pgsql\data -l %CD%\runtime\pgsql\logfile start%CD%\runtime\python\python-oe %CD%\source\openerp-server -c %CD%\openerp-server.conf
会编成的基本都能看懂一些,他是把各种服务都起了一遍,我们只要启动非odoo的就可以了,所以改成如下:
title GreenOdoo - www.GreenOdoo.comCOLOR 0ASET PATH=%CD%\runtime\pgsql\bin;%CD%\runtime\win32\wkhtmltopdf;%PATH%.%CD%\runtime\pgsql\bin\pg_ctl -D %CD%\runtime\pgsql\data -l %CD%\runtime\pgsql\logfile start
启动它以后,理论上sql服务就起来了,有了sql服务,我们的pycharm里设置了 项目的启动和python的版本位置,基本环境就完成了。这里我们要测试一下。

这里写图片描述

选择大象(PostgerSql),添加一个sql请参考您的openerp-server.conf里的配置进行填写。

这里写图片描述

    点击一下那个 Test Connection ,测试下连接,如果失败,先检查你是否启动了修改后的start.bat ,在看下你绿色odoo的 openerp-server.conf里的配置和你填写的是否一致,如果还不行,你就得再看看前面的过程了。    点击ok,几乎完事了。看看效果吧,点击启动

这里写图片描述

这样就是ok了,打开浏览器,输入127.0.0.1:8069应该是可以访问了,如果修改了模块需要重启的话,用pycharm重启就该好用,如果不行的话,就用 stop.bat 停止,再用start.bat启动。stop.bat如下:
title GreenOdoo - www.GreenOpenERP.comCOLOR 0A%CD%\runtime\bin\pv.exe -f -k python-oe.exe -q%CD%\runtime\pgsql\bin\pg_ctl -D %CD%\runtime\pgsql\data -l %CD%\runtime\pgsql\logfile --silent --mode fast%CD%\runtime\bin\pv.exe -f -k postgres.exe -q

我的文件目录格式如下:
这里写图片描述

如果大家发现错误,请留言指正,万分感谢