大家新年好!给大伙拜个早年,今天也是情人节呢,这么好的日子,却一个人赋闲在家,别提有多凄凉了?!今天写这篇呢,没有什么特别的干货和内容,就是想告诉大家我挖了个天坑,然后再在这里预告一下,在之后将会开始一个新的系列教程,这也将是我第一次写一个整个系列的连载教程。那位同学可以坐下了,我知道你想问这个教程是写什么的,有哪些内容,不要急,且听我一一道来。
关于 Odoo
这个系列的教程,将会教大家如何使用 Odoo
去创建一个 Web 应用,熟悉 Python
的同学可能接触得更多的是 Flask
、Django
和 Tornado
之类的框架,可是对于 Odoo
却不一定听说过,更不用说接触和使用了。对于接触过企业应用开发的同学来说,可能有听过 OpenERP
,它就是现在的 Odoo
的前身,早在 2015 年,它还有一个名字,是创始人创立的时候使用的名字 —— TinyERP
. 关于 Odoo
的故事,感兴趣的同学可以在官网的 The Odoo story 里看到创始人的亲自讲述。那这里就先简单了解一下这个 Odoo
到底是个什么厉害的东西吧!
按照惯例,先引用一波官方的说明介绍:
Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.
中文版是这样的:
Odoo 是一系列开源商业应用程序套装,此套装可满足贵公司的一切应用需求,例如,企业基本的进销存、采购、销售、MRP生产制造、品保质量保障、企业招聘、员工合同、休假、午餐管理、内部论坛、车队管理、内部聊天IM沟通、客诉追溯管理、CRM客户关系管理、VOIP、E-Shop电子商务、网店、企业官方网站,财务会计、银行对账、资产管理、HR工资管理、预算管理、WMS仓库库存管理、POS街边小摊、社区商店、项目管理、条码、PLM等等等。
简单地说,Odoo 是一个快速开发 ERP 应用的 Web 框架,同时附带了很多基础模块可以直接使用和进行二次开发,它最大的特点是开源
和模块化
。开源意味着我们可以免费、自由地(在遵守开源协议的前提下)获取到相关的资源,也意味着有强大的社区支持和应用生态可以解决我们开发中所遇到的各种问题。而模块化则是 Odoo 区别于大多数传统 ERP 的最强特性,基于这一特性,开发人员可以轻松地继承和扩展任何现有的模块,可以轻松地针对不同的需求进行功能定制。
涉及的内容
上面虽然对 Odoo
进行了一个简单的了解和认知,但是具体它能干什么,到底有多厉害,对于从未接触过它的人来说还是个未知数,那我们就先把这个问题放在一边,来看看这个系列的内容将会涉及到哪些内容。
我在前段时间大致列了一个大纲,并且将这个系列的教程定位为基础教程,既然是基础教程,自然不会涉及到太多太过晦涩难懂和深入的内容,当然也不是说完全都是皮毛,在必要的时候当然是要适当扩展一下的。
我一直信奉一个学习的铁律 —— 实践出真知。不管学什么,动手实践才是最重要的,所以这个系列将会以实现一个项目的形式进行,从开发环境的搭建开始到项目的运行,一直到项目扩展完成为止,带着大家完整地开发一个待办事项 (Todo) 应用。
整个系列按照我目前的规划,大致分为六个章节,最后到该系列结束时具体的章节数可能会视情况而有所调整,除了章节数以外,涉及的内容也会根据读者反馈(如果有人看的话?)进行不同程度的调整。
在这短短的几个章节教程里,涉及的内容包括但不限于:
- 开发环境的搭建
- 项目的创建和项目结构说明
- 模型和视图
- 特殊字段和机制
- 动作执行
- 权限管理
注:具体内容请以发布时的实际内容为准,毕竟老婆饼里也没有老婆呀?
技能要求
原则上这个教程只适合有基本的 Python
编程经验的群体,有过 Web 开发经验就最好不过了,但是我希望能做到即使是 0 基础的小白,也能跟着这个系列或多或少地获得一些收获。
微信交流群
为了方便读者交流,特意开了个 Odoo 微信交流群,如果对接下来的这个系列教程感兴趣,又或者你熟悉了解 Odoo 想要一起交流学习,都十分欢迎大家加入。
注:加好友时备注加群,接受后会拉进群内。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。