欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Odoo/developer
来自开放百科 - 灰狐
odoo 开发者
目录 |
版本
- 使用odoo runbot比较odoo各个版本,包括企业版。
- Odoo Community Association runbot
安装
git clone https://github.com/odoo/odoo apt-get install libxml2-dev libxslt1-dev apt install libldap2-dev libsasl2-dev libssl-dev or yum install libxml2-devel libxslt-devel openldap-devel $ pip3 install -r requirements.txt $ python3 odoo-bin -i base --addons-path=addons -d odoo -r odoo -w odoo // 安装设置好postgresql数据库,odoo为数据库名、用户名、密码 $ /usr/bin/python3.6 odoo-bin -w odoo -r odoo --db_port 5432 --addons-path=addons pg_hba.conf 可能需要加上以下信息,然后重启数据库 local odoo odoo password local all odoo trust local all all md5 http://localhost:8069 // 初始化数据库并装入数据 admin/admin demo/demo portal/portal http://localhost:8069/web/database/manager // 数据库维护
例子
第一个例子:create_webpage_demo
Shell
$ odoo-bin --version Odoo Server 15.0 $ odoo-bin scaffold my_module tree my_module/ my_module/ ├── controllers │ ├── controllers.py │ └── __init__.py ├── demo │ └── demo.xml ├── __init__.py ├── __manifest__.py ├── models │ ├── __init__.py │ └── models.py ├── security │ └── ir.model.access.csv └── views ├── templates.xml └── views.xml 5 directories, 10 files
使用 IPython 提供Shell交互环境:
$ odoo-bin shell -d odoo In [1]: self Out[1]: res.users(1,) In [2]: self.name Out[2]: u'Allen' In [3]: self._name Out[3]: 'res.users' In [4]: self.env Out[4]: <odoo.api.Environment at 0x109d7ae10>
PyCharm
Module
创建一个Module
odoo-bin scaffold openacademy addons
更多细节可参考:Odoo8.0模块开发全流程
Eclipse
容器云
docker pull odoo
RPC
odoo支持两类RPC:
参考资料:
核心文件:
- odoo-10.0/odoo/http.py
Hosting
Odoo Hosting Providers 基础架构:Phusion Passenger + PostgreSQL + Redis ...
- werkzeug 默认的 Server,主要用于本地的开发与调试。
- Phusion Passenger 是生产环境下的 Server
项目
- OCA Open Source Odoo modules made by community
- OCA Projects
- OCA Guidelines (2018/08/24)
- OCA continuous integration server
- OCA/OpenUpgrade
- setuptools-odoo Odoo addons 包管理工具
- 《Odoo开发入门》2015年4月,基于Odoo 8.0
- runbot
测试
Odoo Runbot 是用于持续集成的自动化测试平台。Runbot @ GitHub
在应用 -> 技术的分类里有不少用于测试的模块,大家可加以使用。
- 自动化测试
- 网站测试
- 邮件测试
- 电话号码验证
- 测试 API
- 测试 RPC
- 测试性能
- ...
文档
图书
激活
- Activating the Technical Features 激活技术功能
- Activating the Developer mode 激活开发者模式
培训
开发者
图集
问题
出现类似问题 '/Users/huihoo/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled.
sudo pip install pyparsing==2.1.10 --upgrade --ignore-installed six // 用–ignoring-installed * 选项来屏蔽已经安装过的模块。
Incompatible library version: etree.so requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0
pip install -U lxml
链接
分享您的观点