Odoo小记

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。
摘要:Odoo 是一系列开源商业应用程序套装,此套装可满足现代公司的众多需求。本文从分析系统框架出发,介绍Odoo二次开发所需要的环境搭建过程,并且对Odoo模块结构进行分析,以增强自己对Odoo的理解,希望能帮助到大家。
1. Odoo简介
Odoo是一个高度模块化,低耦合的跨平台开源ERP系统,所谓ERP系统,是企业资源计划(Enterprise Resource Planning)的简称,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。Odoo后端基于Python语言,前端基于Odoo自主开发的Qweb,它提供了一套完整的模型可以让复杂的业务功能抽象成多个模块的方式来分别进行开发,这样,用户可以通过搭积木一样的方式来将各个模块拼装成一个完整的应用,大大降低了开发成本。
2. Odoo框架
Odoo所采用的还是传统的MVC架构,整个系统结构由模型、视图、控制器三部分构成。
Model:对应PostgreSQL的表,安装新的模块Odoo会在数据库中创建新的表。
-
_name:模型唯一标识,在没有继承的父类时必须赋值。
-
_rec_name:用于返回模型的显示名称。
-
_inherit_:指定继承的父类,值为所继承父类__name字段的值。
View:使用XML进行定义,可以使用JS、HTML扩展。
Controller:定义Odoo系统业务逻辑,请求路由定义,使用Python编写并作为对象存储在Odoo模块中。
3. Odoo开发环境
Odoo在正式开发之前,必须先搭建好开发所需要的环境,步骤如下:
第一步,配置Python开发环境,笔者所用为Python3.7版本,OS为Windows10版本,软件使用的是Pycharm社区版本,具体配置过程可参考文章:https://www.cnblogs.com/xcc-/p/xcc02.html
第二步,安装PostgreSQL数据库,Odoo默认的数据库是PostgreSQL,我们只需在官网下载安装步骤进行安装即可。
安装完数据库,在Windows开始界面,可以看到一个大象图标,点击就会进入网页配置页面。
找到应用后点击进入网页
输入密码连接数据库
打开左侧数据库列表,会再次提示输入密码,只需输入自己设置的密码即可连接成功。
在此需要注意,如果输入密码无法连接,重启后仍然报错,可能是本地服务没有打开,可按照如下步骤打开本地服务再次尝试
在搜索框输入服务,进入本地服务管理界面
找到postgresql右键选择启动服务
第三步,Odoo源码下载
在下载源码之前,我们可以下载压缩包解压在pycharm中打开项目,也可以选择使用Git工具进行克隆,这里笔者使用git工具从github仓库将源码克隆至本地。
第四步,在pycharm中配置开发所需要的环境,就可以开始愉快地开发了。