odoo17开发教程(3):详解__manifest__.py文件

本文解释了Odoo中的manifest文件,它是描述模块元数据的Python字典,包含了模块名、版本、依赖、数据文件列表等关键信息,对Odoo开发者至关重要。后续将深入讨论其在模块开发中的作用。
摘要由CSDN通过智能技术生成

manifest单词的意思

在日常使用中,“manifest”作为名词时,常常指的是一个清单或者详细列表,记录了货物、乘客名单或其他项目的详细信息,尤其是在运输领域中,如船只或飞机的货物清单。

"Manifest"这个词在计算机和软件工程的上下文中通常指的是一份包含有关软件包、应用程序或模块等的元数据的文件。这份文件描述了软件的基本属性,如名称、版本、依赖项、配置设置和其他重要信息。它充当了软件或模块的“身份证”,让系统知道如何处理、安装或更新该软件。

odoo中的manifest文件详解

以上一个教程提到的__manifest__.py文件为例:

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

{
    'name': 'CRM',
    'version': '1.2',
    'category': 'Sales/CRM',
    'sequence': 15,
    'summary': 'Track leads and close opportunities',
    'description': "",
    'website': 'https://www.odoo.com/page/crm',
    'depends': [
        'base_setup',
        'sales_team',
        'mail',
        'calendar',
        'resource',
        'fetchmail',
        'utm',
        'web_tour',
        'contacts',
        'digest',
        'phone_validation',
    ],
    'data': [
        'security/crm_security.xml',
        'security/ir.model.access.csv',

        'data/crm_lead_prediction_data.xml',
        'data/crm_lost_reason_data.xml',
        'data/crm_stage_data.xml',
        'data/crm_team_data.xml',
        'data/digest_data.xml',
        'data/mail_data.xml',
        'data/crm_recurring_plan_data.xml',

        'wizard/crm_lead_lost_views.xml',
        'wizard/crm_lead_to_opportunity_views.xml',
        'wizard/crm_lead_to_opportunity_mass_views.xml',
        'wizard/crm_merge_opportunities_views.xml',

        'views/assets.xml',
        'views/calendar_views.xml',
        'views/crm_recurring_plan_views.xml',
        'views/crm_menu_views.xml',
        'views/crm_lost_reason_views.xml',
        'views/crm_stage_views.xml',
        'views/crm_lead_views.xml',
        'views/digest_views.xml',
        'views/mail_activity_views.xml',
        'views/res_config_settings_views.xml',
        'views/res_partner_views.xml',
        'views/utm_campaign_views.xml',
        'report/crm_activity_report_views.xml',
        'report/crm_opportunity_report_views.xml',
        'views/crm_team_views.xml',
    ],
    'demo': [
        'data/crm_team_demo.xml',
        'data/mail_activity_demo.xml',
        'data/crm_lead_demo.xml',
    ],
    'css': ['static/src/css/crm.css'],
    'installable': True,
    'application': True,
    'auto_install': False
}

Odoo的manifest文件是一个Python字典,用于描述Odoo模块的元数据,包括模块的名称、版本、依赖关系、数据文件等。以下是您提供的manifest文件中包含的参数及其值的详细解释:

  • name: 模块的名称,在Odoo应用商店或模块列表中显示。这里是 'CRM'
  • version: 模块的版本,遵循语义版本控制。这里是 '1.2'
  • category: 模块的分类,帮助在Odoo应用商店中组织和搜索模块。这里是 'Sales/CRM'
  • sequence: 控制模块的显示顺序。数字越小,显示越靠前。这里是 15
  • summary: 模块的简短描述,通常在模块列表或应用商店中显示。这里是 'Track leads and close opportunities'
  • description: 模块的详细描述,可以使用HTML标签格式化。这里留空了。
  • website: 模块的官方网站或文档页面。这里是 'https://www.odoo.com/page/crm'
  • depends: 模块的依赖列表,这个模块依赖的其他模块名称。这里包括了'base_setup''sales_team'等多个模块。
  • data: 包含模块数据文件的列表,这些文件通常用于配置安全规则、视图、数据等。例如,'security/crm_security.xml'定义了模块的安全规则。
  • demo: 包含模块演示数据的文件列表。这些数据仅在安装演示数据时使用,有助于了解模块的功能。例如,'data/crm_lead_demo.xml'提供了演示用的潜在客户数据。
  • css: 包含模块使用的CSS文件的列表。这里是['static/src/css/crm.css'],定义了CRM模块特有的样式。
  • installable: 指示模块是否可以安装。这里设置为True,表示模块可以安装。
  • application: 指示模块是否为应用程序。设置为True时,模块将在Odoo的应用列表中显示为一个独立应用。这里设置为True
  • auto_install: 指示模块是否应该在满足所有依赖关系时自动安装。这里设置为False,表示模块不会自动安装。

这个文件通过定义模块的基本信息、依赖关系、安装时需要加载的数据和演示数据,以及其他配置,帮助Odoo正确地安装和配置模块。

这个文件非常的重要,是模块的核心,请开发者有一个基本的了解。后面文章会详细介绍里面用到的字段

上一篇文章 odoo17开发入门教程(2):创建一个新的模块module-CSDN博客 

下一篇文章odoo17开发教程(4):模块module和model中的字段类型_odoo17 model属性-CSDN博客

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值