
模块目录结构
_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 assubtitle 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,#模块是否会自动安装
}