Odoo(八):odoo中的脚手架:scaffold创建模块
前置条件:需要已经安装odoo,参考Odoo环境的搭建
Odoo提供了脚手架机制来快速创建新模块,odoo-bin子命令scaffold用来创建一个空模块
odoo-bin scaffold <模块名> <模块放置路径>
该命令为模块创建了一个子目录,并自动为模块创建一些标准文件,这些文件大多只包含被注释的代码和XML元素。文件含义参考模块结构
使用脚手架创建模块可以分为三步:
- 调用脚手架命令创建模块
- 根据需求修改或添加需要的文件
- 加载模块
例如,现在要创建一个名为book_store的模块
创建模块
首先,调用Odoo脚手架命令创建模块
odoo-bin scaffold book_store addons_my
执行完命令的结果如下:
修改配置
然后,我们再根据实际情况对其中的某些文件进行修改就可以了。
接下来我们修改一下模块的信息,修改__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': "Pure3417", 'website': "", # 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': 'Uncategorized', 'version': '0.1', # any module necessary for this one to work correctly 'depends': [], # always loaded 'data': [ # 'security/ir.model.access.csv', 'views/views.xml', 'views/templates.xml', ], # only loaded in demonstration mode 'demo': [ 'demo/demo.xml', ], "application": True, }
加载模块
修改完清单文件后,让我们来验证一下Odoo是否能够正确加载我们的模块
前提模块的路径需要写到配置文件中,关于Odoo配置文件参考odoo.conf配置文件
启动Odoo后,需激活开发者模式(参考:odoo激活开发者模式 ),在 应用 - 更新本地模块中点击更新
然后,再搜索book_store
这样就说明odoo正确的加载了我们的模块。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示