Odoo 提供了一种机制来帮助建立一个新模块
python 启动项目名称 scaffold 模块名称 模块创建的文件夹
如下两种方式:
1)可新建manage.py文件来启动脚手架
import os
import sys
LIB_PATH = os.path.join(os.path.split(os.path.realpath(__file__))[0], '.', 'source')
sys.path.append(LIB_PATH)
import odoo
if __name__ == "__main__":
odoo.cli.main()
python manage.py scaffold fandx_stock mypj-addons
2)可直接使用odoo-bin的子命令脚手架来创建一个空模块
python ./source/odoo-bin scaffold org mypj-addons
模块构成
- controllers文件夹
- 里面可以存放一下自己写的路由方法
- 可以在里面写一些灵活的接口方法或者视图接口
- demo文件夹
- 里面可以写一些测试数据,在安装模块的时候回自动写入demo数据
- models文件夹
- 所有的数据orm都放在里面
- 具体的模型,里面定义了类与方法,生成了数据库及其所需的字段
- views文件夹
- 将template模板和view的视图都放在里面,以后会详细讲解view视图的用法
- tree视图、from视图、search视图
- manifest.py文件
- 相当于settings文件,其实就是每个模块对应的配置文件
- 不能为空,它唯一必须的字段是名称
- security:安全文件夹
- 管理odoo模型的增删改查权限(读、写、创建、取消链接)
访问地址:http://127.0.0.1:8015/web?debug=1