什么是模块

Odoo是一个由成千上万个模块组成的企业级信息化套件,那么什么是模块?本文就深度啰嗦一下....

    咱们先从去餐厅吃饭(跟我学习的同学会发现我特别爱拿餐厅说事,但我不是一个吃货。)说起。某一天晚上,你走进美食街,选择了一家餐厅。那么你为什么选择这家餐厅呢?因为这家餐厅的店面大、装修好、据说味道不错、看起来人很多等等这一系列的优点。当你开始点菜的时候,你发现菜单是很厚的一本,有二百多道各式冷、热、中、西菜品...

   假如我们把Odoo比作一个餐厅,那么模块就可以看成是菜品。

  • 菜品有很多,你点喜欢吃的。Odoo的模块也有很多,你安装你要用的。

  • 厨师会定期出新菜。Odoo的也会不断有新的模块诞生。

  • 每一道菜都有自己的菜谱。Odoo的每个模块都有自己的代码。

    他们之间还有很多可以类比的地方,就不一一说了,再说怕你饿!

    那么,Odoo的模块有哪些软件方面的特征呢?

  • 在Odoo的源代码文件中,模块都是放在addons目录中的。addons这个单词的中文意思是“插件”。如果你找到了addons目录,你会发现有两个,这两个分别是业务类的(二级目录多的那个addons)、系统基础类的(二级目录少的那个addons,其中有一个base目录)

  • 上面提到了addons目录中的二级目录,这些二级目录就是一个一个单独的模块。例如:account目录,这个目录就是存放的account模块的所有代码。  

    注意事项:

  • 模块的目录名不可以随便更改。例如,原来是account,你不要根据心情改为account2

  • 模块的目录结构不可以随便更改。例如,原来的目录结构是  addons\account\__manifest__.py,你可不要改成  addons\account\account\__manifest__.py。如果哪一天你发现上传了模块,并且重启odoo并刷新模块列表之后还发现不了模块,通常是因为你将模块解压之后没有检查结构是否正常。


[1]源码:Odoo的安装方式有好多种,初学者通常选择简单的安装方法。其实前期简单,后期麻烦。就拿源代码这个东西来讲,就会因为安装方式不同而所在的位置不同。而本站中的课程都是以本站发布的Virtualbox开发服务器为例,这个服务器是基于ubuntu16.04,源码方式安装的Odoo10社区版。

留下评论

你应该 登入 张贴评论