odoo自建应用
脚手架创建应用
odoo版本-12.0
odoo支持使用脚手架建立应用,在终端输入
$ ./odoo-bin scaffold <应用名> <文件夹名>
这里文件夹推荐使用odoo的默认自定义模块文件夹addons(不是odoo文件夹下的那个,是根目录的addons),创建好的应用文件夹结构如下:
/<应用名>
--/controllers/
--/demo/
--/models/
--/security/
--/views/
--/__init__.py
--/__manifest__.py
odoo遵循的也是MVC设计模式
其中,demo和security文件夹分别用于演示数据和安全控制文件的存放,models和controllers存放的模型和交互python文件,views存放的xml文件,用于配置视图。
__manifest__.py 是以字典的形式存放存放配置文件信息:
- name: 代表模块的名字
- description:模块的描述
- author:作者
- website:相关的网站
- application:默认是True,当为False时,在前端应用列表中隐藏
- version:版本号,默认是0.1
- depends:依赖的odoo应用,默认有base应用, 可以根据需求添加,是一个应用名称的列表
- data:配置的视图文件、安全控制文件、数据文件等的路径列表
- demo:如果选择了加载演示数据,该部分用于配置demo数据文件的路径
- installable:推荐使用application
- -auto_install: 若为True,则在depends中的模块安装后,自动安装该模块
配置好应用后,便可在前端应用列表中寻找该模块进行安装或升级
注:安装自定义应用需要开启开发者模式,在参数设置中,右侧可以看到有激活开发者模式的按钮:激活开发者模式和激活开发者模式(asset),区别是前者不会压缩js和css文件,后者会,所以前者浏览速度快,但是不利于页面开发,后者浏览速度慢,根据实际情况选择即可