【问题标题】:OpenERP DB Connectivity with DjangoOpenERP DB 与 Django 的连接
【发布时间】:2014-07-17 05:26:26
【问题描述】:

是否可以直接连接 OpenERP DB 和 Django ?我可以将 openerp 与 xmlrpc 连接起来,但是我想直接修改的自定义模块表很少。我不确定从 django 为 openerp db 引导 sql 语句的正确和正确方法是什么。是否可以将 openerp db 作为 django 端的第二个 db 连接,对此不确定?我已经检查了此链接https://docs.djangoproject.com/en/dev/topics/db/multi-db/#an-example,但对此没有确切的了解。请帮帮我。

【问题讨论】:

    标签: django openerp xml-rpc multiple-databases


    【解决方案1】:

    您可以在 pythonic(或 django)模式下进行。

    对 openERP DDBB 进行自省并使用 inspectdb (link) 生成 django 模型

    python manage.py inspectdb > models.py
    

    使用multidb django 模块连接到DDBB。使用 django 模型访问数据或创建原始 sql 查询。

    你必须小心这个解决方案。

    如何通过 REST 连接到 openERP? RESTful-openERP

    【讨论】:

    • 感谢 joseripla,我已尝试按照 docs.djangoproject.com/en/dev/topics/db/multi-db/#an-example 中提到的多个数据库的步骤进行操作,但似乎系统在此步骤后会挂起:./manage.py migrate --database=users。我的 openerp 数据库在另一台服务器上。请检查我在设置文件中使用的以下配置。
    • odoo': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 添加 'postgresql_psycopg2'、'mysql'、'sqlite3' 或 'oracle'。 'NAME': 'dbname', # 如果使用 sqlite3,则为数据库文件的路径。 # 以下设置不用于 sqlite3: 'USER': 'username', 'PASSWORD': 'passowrd', 'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for本地主机通过 TCP。 'PORT': '8069', # 默认设置为空字符串。其中 ip 是服务器 ip。 ip
    • 感谢您的支持。
    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 2011-07-26
    • 2016-05-03
    • 1970-01-01
    • 2022-10-21
    • 2011-07-05
    • 2016-03-04
    • 1970-01-01
    相关资源
    最近更新 更多