_init_.py将文件夹变为一个模块(初始化)
Manifest.py对当前模块进行一些描述声明(清单文件)
Controllers---控制器文件夹
Data文件夹---初始化数据文件目录
Demo文件夹---包含带演示数据的数据文件
i18n文件夹---语言文件夹
Models文件夹---模型部署文件
Security文件夹---权限控制目录
Static文件夹---静态资源
Wizard文件夹---向导目录,对应数据库表
Views文件夹---试图文件目录,models目录下的模型对象的试图文件,如表单视图
Doc文件夹---模块说明文档目录
Report文件夹---模块有报表的模型和对应试图文件
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,#模块是否会自动安装
}