一、创建应用
python odoo-bin scaffold example my_addons
python odoo-bin scaffold 模型名称 放置它的位置
执行后会发现在 odoo-12.0/my_addons 里面有个新建的文件夹 example, 里面会包含__init__.py、manifest.py、controllers、demo、models、security、views这几个文件夹。
二、应用目录含义说明
controllers # 控制器 (HTTP路径)
data # 演示和数据XML
doc # 模型说明
models # 定义模型
report # 报告
security # 权限管理
i18n # 翻译文件
views # 视图和模型
static # 静态文件css、js、img等
tests # 存放 python 和 yml 测试用例
wizard # 放临时的 model 和视图
__manifest__.py # 模块详细信息&依赖
三、manifest.py 内容说明
# -*- coding: utf-8 -*-
{
# 模型名
'name': "example",
# 摘要
'summary': """
模块简要说明,用作模块列表上模块下方的副标题""",
# 介绍
'description': """
对模块用途的详细说明
""",
# 作者
'author': "Nick Peng",
# 网址
'website': "http://www.yourcompany.com",
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/12.0/odoo/addons/base/data/ir_module_category_data.xml
# for the full list
# 类别
'category': 'Uncategorized',
# 版本号
'version': '0.1',
# 应用模块依赖(此模块正常工作所必需的任何模块)
'depends': ['base'],
# Web每次需要加载的数据文件
'data': [
# 'security/ir.model.access.csv',
'views/views.xml',
'views/templates.xml',
],
# 演示文件(只在演示模式下加载的文件)
'demo': [
'demo/demo.xml',
],
}