Odoo云端版本¶
`Odoo 在线版 <https://www.odoo.com/trial>`提供由 Odoo 官方托管并维护的私有数据库服务。用户可通过任意网页浏览器访问云端数据库,无需进行本地安装部署。该版本既适用于长期生产环境,也可用于全面测试 Odoo 功能(包括无需自定义代码的各类个性化配置)。
小技巧
若你想快速体验 Odoo,可使用`共享演示数据库 <https://demo.odoo.com>`进行测试。使用演示数据库无需注册账号,但需注意,每个演示数据库的有效期仅为几小时。
注解
Odoo 在线版与自定义模块或来自 `Odoo 应用程序商店 <https://apps.odoo.com/apps>`_的模块不兼容。
数据库管理¶
如需管理 Odoo 在线版数据库,请进入`数据库管理页面<https://www.odoo.com/my/databases>`,并以数据库管理员身份登录。
网站域名¶
选择目标数据库,点击 域名,即可 配置自定义域名。
小技巧
隐藏¶
若需将数据库从管理页面永久隐藏,可选择目标数据库,点击 及 隐藏;在弹出的对话框中,点击 确认,我不再需要该数据库 即可完成操作。
注解
可以通过 URL 访问隐藏的数据库。
管理¶
通过选择它并点击 管理,访问所有其他数据库管理选项。
切换计划¶
通过点击所需计划下的 切换 来切换 定价计划。
升级¶
点击 升级 启动 数据库升级 。
注解
仅当存在可用升级版本时,该选项才会显示。
重命名¶
点击 重命名,重命名和更改数据库的 URL。在对话框中输入 新名称 并点击 重命名。
复制¶
点击 复制 创建数据库副本。在对话框中输入 新名称 并点击 复制。
重要
默认情况下,启用 用于测试目的 选项。该选项会禁用复制数据库上的所有外部操作(电子邮件、付款、配送订单等)。
副本 15 天后失效。
每个数据库最多只能创建 5 个副本。若因特殊情况需提升上限,请联系`Odoo 技术支持<https://www.odoo.com/help>`_。
下载备份¶
点击 :guilabel:`下载备份`按钮,可获取包含数据库备份数据的 ZIP 压缩包。
注解
根据`Odoo 云主机服务水平协议 <https://www.odoo.com/cloud-sla>`_,每天对数据库进行备份。
如果 下载备份 选项被禁用,则表示数据库太大,无法使用数据库管理器下载。请联系 Odoo 支持 申请其他下载解决方案。
查看管理活动日志¶
点击 查看管理员活动日志 查看 Odoo 员工或数据库管理员对数据库执行的所有操作的日志。
注解
Odoo 员工采取的行动通常是向 Odoo 支持部门提交请求的结果,在快速启动项目的背景下完成,或者是维护数据库所必需的。
转让所有权¶
点击 转让所有权 创建支持工单,请求转让数据库所有权。
删除¶
点击 删除,删除数据库并关闭相关订阅。在对话框中点击 删除。
危险
所有用户的所有数据库数据将被立即删除,且**无法恢复**。建议在删除数据库前 :ref:` 下载备份 <odoo-online/download>` 。
注解
删除后,任何人都可以使用数据库名称。
网络服务¶
要通过编程方式检索数据库管理器database manager下显示的所有数据库列表,请通过web 服务调用odoo.database模型的list方法。
要使用xmlrpc.client库检索此列表:
import xmlrpc.client
USER = 'user@domain.tld'
APIKEY = 'your_apikey'
root = 'https://www.odoo.com/xmlrpc/'
uid = xmlrpc.client.ServerProxy(root + 'common').login('openerp', USER, APIKEY)
sock = xmlrpc.client.ServerProxy(root + 'object')
databases_list = sock.execute('openerp', uid, APIKEY, 'odoo.database', 'list')
使用 JSON-RPC 的等效示例:
import json
import random
import urllib.request
USER = 'user@domain.tld'
APIKEY = 'your_apikey'
def json_rpc(url, method, params):
data = {
'jsonrpc': '2.0',
'method': method,
'params': params,
'id': random.randint(0, 1000000000),
}
req = urllib.request.Request(url=url, data=json.dumps(data).encode(), headers={
"Content-Type": "application/json",
})
reply = json.loads(urllib.request.urlopen(req).read().decode('UTF-8'))
if reply.get('error'):
raise Exception(reply['error'])
return reply['result']
def call(url, service, method, *args):
return json_rpc(url, 'call', {'service': service, 'method': method, 'args': args})
url = 'https://www.odoo.com/jsonrpc'
uid = call(url, 'common', 'login', 'openerp', USER, APIKEY)
databases_list = call(url, 'object', 'execute', 'openerp', uid, APIKEY, 'odoo.database', 'list')