首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Django中使用OrientDB?

如何在Django中使用OrientDB?
EN

Stack Overflow用户
提问于 2018-10-09 03:32:03
回答 1查看 691关注 0票数 2

我正在构建一个Django项目,它使用关系数据库(出于开发目的,使用SQLite)和非关系数据库(OrientDB)。这是我第一次使用非关系型数据库,我很难用Django来设置它。

在我的项目中,OrientDB的用途仅仅是跟踪朋友关系和朋友关系,而所有其他用户数据都存储在我的关系数据库中。

我知道我需要在我的设置文件中注册数据库。我正在尝试这样做:

代码语言:javascript
复制
#setting.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },

    'friends': {
        'NAME': 'friends',
        'ENGINE': 'django.db.backends.orientdb',
        'USER': 'root',
        'PASSWORD': 'hello',
        'HOST': '',
        'PORT': '2480',
    }
}

然而,当我这样做时,我得到了错误:

没有名为'django.db.backends.orientdb‘的模块

这个后端模块是我必须自己创建的吗?或者当我需要做一些特定的事情时,我可以在我的代码中手动连接到DB吗?例如,每当有人在我的SQLite DB中创建新用户时,我是否可以使用信号post_save

  1. 连接到OrientDb,
  2. 在Orient DB中创建友元实例,and
  3. disconnects from OrientDB?

似乎应该有一种更干净的方式来做这件事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-09 03:44:02

这几乎肯定是您需要自己构建的东西,尽管您的用例听起来并不需要整个Django后端。几个手动查询可能就足够了。

Django officially supports PostgreSQL、MySQL、SQLite和甲骨文。SAP SQL Anywhere、IBM、Microsoft SQL Server、Firebird和DB2都有third-party后端。

有一个abandoned project试图为Django提供一个OrientDB后端,但它已经很长时间没有更新了,可能需要很多人的支持:

这个项目已经不再维护了,你可以随意使用它并保持它的生命力。

无论您选择如何继续,您都应该看看OrientDB's Python library

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52708927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档