Skip to content

20240128至20240129整理

odoo是什么?

从使用者的角度来看,odoo是全球流行的开源企业管理套件;从开发者的视角来看,odoo是一个由python语言开发的低代码平台;但是从初学者的角度来看,odoo首先是一个web应用框架

我们在浏览器中看到的内容,本质上都是html文件被浏览器解析之后的呈现。这些html文件有可能是纯静态的,也有可能是运行在服务器上的编程语言动态生成的;odoo显然是采用第二种方式来运作。

在odoo中,我们虽然看不到html文件,但是却可看到xml文件;由此我们不难判断xml文件的功用之一就是动态html文件的生成模版,那么odoo中内置的模版引擎QWeb也随之进入我们的视野。接下来我们就从web应用框架这一定义来看odoo是如何运作的?

官方说明

我们直接解读源码,不免会落入《魔戒》的迷雾山脉之中,毕竟这么庞大的源码体系非一朝一夕之功,就可以解读的明白。捷径就是去参考odoo官方提供的说明文档,在官方说明文档中寻找web应用框架的结构图。

官方参考文档:discover_js_framework

discover_js_framework

官方参考文档:master_odoo_web_framework

master_odoo_web_framework

我们在官方文档中找到了两张结构图,点击链接可移步到官方说明文档查阅。通过对比,我们发现,第二张图是对第一张图的细化。我们只需要参考第二张结构图,整个web应用框架的脉络和要点就呈现在我们眼前了。

开源系统说明文档