文章目录
- 开启debug模式
- 查看odoo版本
- 启动和重启odoo
- demo数据不启动
- 新建一个网站
- 新建一个基本模块
- 到浏览器
- 新增模板
- 在odoo存储数据
- 新建一个模块
- 剖析odoo代码
开启debug模式
在Odoo14中debug已无法调出调试菜单,需使用完整的?debug=1或?debug=assets;比如链接地址为http://localhost:8069/,则开启debug模式的地址为:http://localhost:8069/web?debug=1
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/080e6fc7b64bd1db.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
查看odoo版本
至少安装一个应用后再点击 Settings 菜单下拉至底部:
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/96a9633ea708bc8f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
启动和重启odoo
命令行运行
python ./odoo-bin --addons-path=enterprise,addons
demo数据不启动
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/22482a5cf69c7fe2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/0f4789cf098e1e6b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
还是存在??
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/139b41f2de3aa65f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
新建一个网站
参考odoo14Doc官网
新建myaddons文件夹,所有自己创建的模块放到该文件夹中。
新建一个基本模块
新建模块Academy :命令行执行
python ./odoo-bin scaffold Academy myaddons
新建之后,如下图所示:
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/f588ae8b34a613fc.png)
重启服务:命令行
python .\odoo-bin --addons-path addons,myaddons,enterprise
在应用中,找到Academy模块,并安装:
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/296463f5b4a075b2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
到浏览器
修改代码之后,访问网址:
http://localhost:8069/academy/academy
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/405495b96c9d6404.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
新增模板
修改代码,新增模板之后,在应用-找到模块-点击升级:
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/b248c9785039b7c0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
浏览网页,http://localhost:8069/academy/academy/:
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/14208a05ba53c4f2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
在odoo存储数据
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1e804/978/cf25c67ef1163b6f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5reh5rC055Gc,size_20,color_FFFFFF,t_70,g_se,x_16)
新建一个模块
参考odoo14官网文档
新建一个odoo模块
启动服务,在shell中调用odoo-bin命令。
终止进程,ctrl+c按两次即可。
odoo里一切都是模块。
每个模块都是目录中的一个目录,通过-- addons-path选项指定。
模块是由它的manifest声明的。
每个模块带有一个__init__.py文件,包含python文件的导入指令。
新建模块:
$ odoo-bin scaffold <module name> <where to put it>
ORM object-relational Mapping 对象关系映射。
剖析odoo代码