汕头一键上传优化采集软件(Python编程语言与Odoo框架简介和对比分析(一))

优采云 发布时间: 2021-10-26 20:17

  汕头一键上传优化采集软件(Python编程语言与Odoo框架简介和对比分析(一))

  Django与Odoo框架介绍及对比分析

  一、Django 简介

  Django 是一个由 Python 编程语言驱动的开源模型-视图-控制器 (MVC) 风格的 Web 应用程序框架。使用 Django,我们可以在几分钟内创建高质量、易于维护、数据库驱动的应用程序。

  Django 框架的核心组件是:

  ① 用于创建模型的对象-关系映射

  ② 为终端用户设计的完善的管理界面

  ③ 一流的网址设计

  ④ 设计师友好的模板语言

  ⑤ 缓存系统

  MTV模式

  层级职责

  模型(Model),即数据访问层处理所有与数据相关的事务:如何访问、如何验证有效性、收录哪些行为、数据之间的关系等。

  模板(Template),即表示层处理与表示相关的决策:如何在页面或其他类型的文档中显示。

  视图(View),即业务逻辑层访问模型以及调用相应模板的相关逻辑。模型和模板桥。

  Django页面效果截图

  [图片上传失败...(image-8b8522-56)]

  [图片上传失败...(image-9866e5-56)]

  [图片上传失败...(image-598229-56)]

  [图片上传失败...(image-694cb1-56)]

  二、Odoo 简介

  Odoo 是世界上最受欢迎的开源企业管理套件。其功能涵盖了CRM、销售、采购、库存管理、制造、质量管理、HR全功能、财务管理、项目管理、PLM等一系列完整的企业信息化需求。提供的软件产品。中国有专门的公司做符合中国业务的二次开发和维护。如图:(部分软件模块开源)

  [图片上传失败...(image-bcf5e2-55)]

  首先他推荐一个基于Python语言开发的web框架,和Django、Flask等Python前端框架一样。

  odoo 框架是开源的。其优势在于快速构建纯B/S ERP系统,因为它是针对ERP的需求而开发的,适合定制满足客户各种需求的ERP系统和电子商务系统。在odoo框架中,odoo开发者为我们预设了很多模块:销售、采购、库存、财务、生产、项目管理、CRM、POS、人力资源、车辆管理、午餐管理、网站等。

  当然,他能做的不仅仅是ERP。作为odoo框架的用户,我们可以为各种目的搭建B/S系统。这完全归功于odoo强大的底层结构和odoo模块化的最大特点。

  odoo的模块化

  我们都知道积木、拼图、乐高等益智游戏的存在。这些游戏的成品是由一个又一个部分组成的。

  我们使用 odoo 框架来开发类似积木和拼图游戏的系统。作为框架用户,我们想要完成的系统是乐高产品,系统中的模块就是每个乐高积木。在我们要做的系统中,我们开发并安装我们需要的模块,如果我们不需要它们就不要安装它们。如果安装错误,则卸载它。系统想要成为什么,完全取决于你想要什么。因此,如上所述,odoo 框架不仅仅是一个 ERP 系统。

  odoo的优势

  不罗列odoo的优势,我们来谈谈它相对于传统框架的优势。

  以ERP为例。传统ERP多为商业软件,相当封闭。它对不同的用户有一定的限制。用户购买后可能并不能完全满足自己的需求,不会有我想要的,我不想的 好像是多余的或者系统的某些部分不符合我的实际需要。这就产生了系统改造和成本的问题。可以说,传统产品升级、增加了功能。更改功能可能会很麻烦,因为这部分功能的更改很可能会影响其他功能的使用。

  odoo框架的模块特性和继承特性很好的解决了这个问题。odoo 框架的用户只需要生产模块,并开发任何需要的模块。如果需要修改某部分功能,只需要修改某个模块,然后升级模块即可。odoo 中的每个模块都是可安装、可卸载和可升级的。这也体现了它的超级定制。

  odoo的缺点

  同样,odoo也有不足之处。为了实现传统软件中的一些特效,由于odoo视图类型的限制,开发起来并不方便。当然odoo提供的QWEB前端开发可以省去这个。但面对挑剔、刻板的传统用户的需求,这似乎并不符合odoo快速发展的特点。

  三、 Django 和 Odoo 比较

  同一点:

  ①模型:模型层与Django和Odoo基本相同。

  ② 两个框架的后台管理页面样式比较单调,炫酷的效果需要开发实现。

  ③ 都支持web开发,但都不是他们的强项。同时,Odoo 有一个 网站 *敏*感*词*功能。

  ④ 后台管理自动适应各终端(电脑、平板、手机等)

  区别:

  ①模块:Django后台代码配置模块,Odoo可以在线安装模块或选择卸载模块而不停止服务。

  ②视图:Django默认添加、删除、修改和查看视图。Odoo 需要编写代码来显示数据。

  ③ Odoo 框架太重,Django 框架比较轻量,可以根据需要添加。

  ④权限:Odoo权限可以控制每个数据库表中的每一个字段,Django当前看到的结果只能控制某个功能操作,比如增删改查。Odoo 权限更细化。

  ⑤ Odoo 支持在线开发,Django 不支持。

  ⑥ Django 比 Odoo 运行得更快。

  ⑦ Django 对初学者更友好。

  ⑧ Odoo主要在华南地区使用,用户不易认同Odoo的操作方式和显示效果。

  ⑨ 就个人而言,Django 比 Odoo 更容易使用。

  ⑩ Django默认自带用户权限功能,但Odoo自带更*敏*感*词*(但没必要有更*敏*感*词*)。

  ⑪ Odoo列表显示无需开发即可切换为图表显示。(仅限于简单的图表),Django需要自己实现。

  ⑫如果你想要很酷的效果,Django和Odoo都需要自己实现。(但Django更容易实现)

  四、总结

  如果做数据分析,基于Django框架构建比Odoo框架好。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线