《Odoo快速入门与实战:Python开发ERP指南》是由机械工业出版社出版的一本关于Odoo入门方面的书籍,作者是刘金亮,主要介绍了关于Odoo、Python开发、ERP指南方面的知识内容,目前在Odoo入门类书籍综合评分为:8.1分。
书籍介绍
这书包含基础篇、产品研发技术篇和实战篇,依照由基础到升阶,再到实战演练的次序解读。基础篇涉及到Odoo介绍、Odoo的安裝与配备、Odoo运用概览、Python基础和PostgreSQL基础。根据这篇的学习培训,能够让读者迅速把握Odoo二次开发需要具有的基础知识。产品研发技术篇是这书的核心思想,包含了构建实体模型的基础知识、实体模型基本建设升阶內容、ORM介绍及其后端开发景图的介绍。此外还包含了统计数据的导进和导出来作用,及其安全策略等內容。在这篇的介绍全过程之中,一直依照bug智能管理系统的开发设计主导线,从简易作用一直到全部系统软件详细发布,读者能够依照书中的编码,一步一步来保持该系统软件。实战篇则是对前边专业知识的融汇贯通和提高,对于一个详细的教育培训行业智能管理系统的开发设计开展解读,其系统软件的多元性和难度系数必须比第二篇提高。
目录
- 前言
- 第一篇 基础篇
- 第1章 Odoo简介 2
- 1.1 Odoo发展历程 2
- 1.2 Odoo与主流ERP系统的对比 3
- 1.3 总结 4
- 第2章 安装与配置 5
- 2.1 在Ubuntu上安装Odoo 5
- 2.1.1 创建Odoo用户并授权 5
- 2.1.2 更新依赖包并使用git克隆Odoo源码 6
- 2.1.3 安装Odoo依赖包及PostgreSQL 6
- 2.1.4 启动Odoo服务 7
- 2.2 在Windows上安装Odoo 8
- 2.2.1 准备工作 9
- 2.2.2 环境配置 9
- 2.3 使用和创建Odoo数据库 10
- 2.3.1 创建Odoo数据库 10
- 2.3.2 语言选择 11
- 2.4 服务器配置 13
- 2.4.1 Odoo服务器配置文件 13
- 2.4.2 远程开发 15
- 2.5 安装模块 16
- 2.5.1 配置模块插件路径 16
- 2.5.2 更新应用列表 16
- 2.6 总结 17
- 第3章 Odoo应用概览 18
- 3.1 整体架构 18
- 3.2 什么是开发者模式 19
- 3.3 开发者模式应用 20
- 3.3.1 模块需求简介 21
- 3.3.2 向已有模型新增字段 21
- 3.3.3 新建菜单 25
- 3.3.4 新建自定义模型 28
- 3.3.5 新建视图 29
- 3.3.6 安全性配置 30
- 3.4 base模块简介 32
- 3.5 总结 32
- 第4章 Python基础 33
- 4.1 Python简介 33
- 4.2 安装和设置 34
- 4.2.1 Anaconda的安装 34
- 4.2.2 Anaconda Prompt包管理 35
- 4.3 基本语法 35
- 4.3.1 编码 36
- 4.3.2 标识符 36
- 4.3.3 Python保留字 36
- 4.3.4 注释 36
- 4.3.5 行与缩进 36
- 4.3.6 数值类型 37
- 4.3.7 字符串 37
- 4.3.8 布尔值 38
- 4.3.9 类型转换 38
- 4.3.10 引入 38
- 4.3.11 万物皆对象 39
- 4.3.12 元组 39
- 4.3.13 列表 40
- 4.3.14 字典 43
- 4.3.15 集合 44
- 4.3.16 列表、字典以及集合的推导式 45
- 4.3.17 函数 46
- 4.3.18 文件和操作系统 48
- 4.4 面向对象的编程 48
- 4.4.1 self 49
- 4.4.2 对象的方法 49
- 4.4.3 __init__方法 49
- 4.4.4 类与对象的变量 50
- 4.4.5 继承 51
- 4.4.6 装饰器 52
- 4.5 总结 53
- 第5章 PostgreSQL基础 54
- 5.1 PostgreSQL简介 54
- 5.2 pgAdmin使用简介 55
- 5.2.1 创建数据库 55
- 5.2.2 删除数据库 55
- 5.2.3 使用SQL语句 57
- 5.3 PostgreSQL常用SQL语句 58
- 5.3.1 查询语句 58
- 5.3.2 更新语句 59
- 5.3.3 删除语句 59
- 5.3.4 插入语句 59
- 5.4 总结 59
- 第二篇 技术研发篇
- 第6章 自建应用入门 62
- 6.1 使用脚手架创建新模块 62
- 6.2 安装和更新模块 64
- 6.3 模型 65
- 6.3.1 创建模型 66
- 6.3.2 常用属性 67
- 6.3.3 保留字段 67
- 6.3.4 模型继承 67
- 6.4 视图 69
- 6.4.1 新增菜单 69
- 6.4.2 创建列表视图 71
- 6.4.3 业务文档表单视图 72
- 6.4.4 搜索视图 74
- 6.4.5 视图继承 74
- 6.5 业务逻辑 76
- 6.6 安全性配置 77
- 6.6.1 访问控制 77
- 6.6.2 网页和控制器 79
- 6.7 总结 80
- 第7章 自建应用进阶 81
- 7.1 模型 81
- 7.1.1 模型属性 83
- 7.1.2 模型与python类 83
- 7.1.3 瞬态和抽象模型 84
- 7.1.4 透视已有模型 84
- 7.1.5 模型扩展 85
- 7.2 字段 86
- 7.2.1 创建字段 86
- 7.2.2 字段常用属性 87
- 7.2.3 特殊字段 88
- 7.3 模型关系与复杂字段 88
- 7.3.1 关系字段 89
- 7.3.2 模型关系 89
- 7.3.3 one2many的逆向关系 91
- 7.3.4 层级结构关系 91
- 7.3.5 使用引用字段的动态关系 92
- 7.4 更多模型继承机制 93
- 7.4.1 使用原型继承 93
- 7.4.2 使用委托继承 94
- 7.5 视图 94
- 7.6 总结 97
- 第8章 文件相关数据操作 98
- 8.1 外部ID 98
- 8.2 导入导出数据 101
- 8.2.1 导出数据 101
- 8.2.2 导入数据 102
- 8.2.3 CSV中关联字段的导入 103
- 8.3 模块数据 104
- 8.3.1 演示数据 104
- 8.3.2 XML数据文件 105
- 8.4 总结 108
- 第9章 ORM API基础 109
- 9.1 常用装饰器 109
- 9.1.1 记录集处理装饰器 109
- 9.1.2 专有目的装饰器 110
- 9.2 ORM内置方法 112
- 9.2.1 模型写入数据的方法 112
- 9.2.2 使用RPC的网页端方法 113
- 9.3 数据导入导出方法 114
- 9.4 通信API 114
- 9.4.1 邮箱和社交API 115
- 9.4.2 消息子类型 116
- 9.4.3 发布消息 116
- 9.4.4 增加关注者 117
- 9.5 总结 117
- 第10章 ORM:业务逻辑处理 118
- 10.1 向导 118
- 10.1.1 创建向导 118
- 10.1.2 向导模型 120
- 10.1.3 向导form 120
- 10.1.4 向导业务逻辑 123
- 10.1.5 异常处理 124
- 10.2 更多ORM API用法 126
- 10.2.1 shell命令 126
- 10.2.2 服务器环境 127
- 10.2.3 事务和底层SQL 128
- 10.3 对记录集的操作 130
- 10.3.1 查询模型 130
- 10.3.2 单例模式 131
- 10.3.3 写记录集 131
- 10.3.4 日期和时间 132
- 10.3.5 操作记录集 133
- 10.3.6 关系字段 135
- 10.4 总结 135
- 第11章 创建网站 136
- 11.1 第一个页面 136
- 11.1.1 创建新模块插件 136
- 11.1.2 Hello World 137
- 11.1.3 Web功能扩展 138
- 11.1.4 Hello CMS 141
- 11.2 前端页面渲染 142
- 11.2.1 CSS和JavaScript 142
- 11.2.2 列表页面 143
- 11.2.3 表单页面