odoo模块结构详解

一、模块基础结构

odoo模块结构详解_第1张图片

模块目录结构

  • _init_.py将文件夹变为一个模块(初始化)

  • Manifest.py对当前模块进行一些描述声明(清单文件)

  • Controllers---控制器文件夹

  • Data文件夹---初始化数据文件目录

  • Demo文件夹---包含带演示数据的数据文件

  • i18n文件夹---语言文件夹

  • Models文件夹---模型部署文件

  • Security文件夹---权限控制目录

  • Static文件夹---静态资源

  • Wizard文件夹---向导目录,对应数据库表

  • Views文件夹---试图文件目录,models目录下的模型对象的试图文件,如表单视图

  • Doc文件夹---模块说明文档目录

  • Report文件夹---模块有报表的模型和对应试图文件

二、_manifest_.py文件详解

manifest.py文件用于将一个python包声明为一个Odoo模块并且制定模块的元数据。

即模块声明文件,manifest.py文件中对当前模块进行一些描述声明。

# -*- coding: utf-8 -*-
{
    'name': "book_store",#模块名称

    'summary': """
        Short (1 phrase/line) summary of the module's purpose, used as
        subtitle on modules listing or apps.openerp.com""",

    'description': """
        Long description of module's purpose
    """,

    'author': "My Company",#模块作者
    'website': "http://www.yourcompany.com",

    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/14.0/odoo/addons/base/data/ir_module_category_data.xml
    # for the full list
    'category': 'book/book_store',#模块分类
    'version': '0.1',#模块版本

    # any module necessary for this one to work correctly
    'depends': ['base'],

    # always loaded
    'data': [#模块所有试图文件集合
        'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
    ],
    # only loaded in demonstration mode
    'demo': [#演示数据文件集合
        'demo/demo.xml',
    ],
    'installable': True,#模块是否可以安装
    'auto_install': False,#模块是否是应用
    'application': True,#模块是否会自动安装
}

你可能感兴趣的:(odoo,python)