摘要:而模块化则是区别于大多数传统的最强特性,基于这一特性,开发人员可以轻松地继承和扩展任何现有的模块,可以轻松地针对不同的需求进行功能定制。相关文章基础教程系列第一篇环境准备
大家新年好!给大伙拜个早年,今天也是情人节呢,这么好的日子,却一个人赋闲在家,别提有多凄凉了?!今天写这篇呢,没有什么特别的干货和内容,就是想告诉大家我挖了个天坑,然后再在这里预告一下,在之后将会开始一个新的系列教程,这也将是我第一次写一个整个系列的连载教程。那位同学可以坐下了,我知道你想问这个教程是写什么的,有哪些内容,不要急,且听我一一道来。
关于 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 想要一起交流学习,都十分欢迎大家加入。
注:加好友时备注加群,接受后会拉进群内。
相关文章「Odoo 基础教程系列」第一篇——环境准备
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41413.html
摘要:安装好后,在中执行查看版本信息,应该会看到输出如下信息版本号可能会不同如果提示未找到,则需要手动将用户基础目录下的添加到中。相关文章基础教程系列第篇开天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前说好的 「Odoo 基础教程系列」终于来了(撒花)~刚过完年重新投入到工作中,一下子事情有点多都要忙不过来了...
摘要:虽然这是个很简单的应用,但是希望大家可以动手一起操作,从最简单的开始上手学习如何使用这个框架。则是在和之间,负责响应用户操作,从中获取数据进行处理并返回到中。 showImg(https://segmentfault.com/img/bV66tE?w=728&h=410); 在第一篇教程发布之后差不多一个月的今天,终于完成了第二篇内容,这个发布周期拖得实在是有点太长了,我都觉得不好意思...
摘要:今天这个系列教程即将迎来它的最后一篇内容了,我们将要来学习中权限相关的内容。在的权限管理体系中,同样也有用户组这一概念的存在,和其他框架如可以说大同小异。通常和权限相关的内容,我们都会在模块的目录下进行定义,记录集规则的定义自然也不例外。 在今年的情人节(2018.02.14)那天,我写了一篇博客说即将要开一个坑,也就是大家在看的这个系列的教程。今天这个系列教程即将迎来它的最后一篇内容...
摘要:在前面教程中,我们使用了两种类型的视图和今天我们将学习使用另一种类型的视图搜索视图。大家可以试试看同时应用多个分组,或者将分组和过滤器组合使用,仔细观察和思考产生的结果。还是老规矩,教程中的代码会更新在仓库中。 showImg(https://segmentfault.com/img/bVbgO85?w=1950&h=1300); 在前面教程中,我们使用了两种类型的视图——TreeVi...
摘要:大家好鸭,我又来更新啦还记得我们在第二篇教程中提到过的动作吗,今天我们就来专门讲讲在中的,学习不同类型的动作对应的应用场景,并且在我们的应用中使用上其中一些类型的动作。报表动作这类型的动作用于触发报表打印,例如打印发票等。 showImg(https://segmentfault.com/img/bVbhdTE?w=1471&h=845); 大家好鸭,我又来更新啦!还记得我们在第二篇教...
阅读 1456·2019-08-30 15:55
阅读 1128·2019-08-30 15:52
阅读 1252·2019-08-29 13:53
阅读 1444·2019-08-29 11:19
阅读 2937·2019-08-26 13:29
阅读 511·2019-08-26 11:33
阅读 2555·2019-08-23 17:20
阅读 1003·2019-08-23 14:14