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

如何在Django中使用OrientDB?
EN

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

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

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

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

代码语言:javascript
运行
AI代码解释
复制
#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-08 19: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

复制
相关文章
在 React 中扩展运算符的语法
在 React 中,三个点 ... 是扩展运算符(Spread Operator)的语法,用于展开数组、对象或函数参数。
王小婷
2023/10/08
4410
对象池在 .NET (Core)中的应用[3]: 扩展篇
原则上所有的引用类型对象都可以通过对象池来提供,但是在具体的应用中需要权衡是否值得用。虽然对象池能够通过对象复用的方式避免GC,但是它存储的对象会耗用内存,如果对象复用的频率很小,使用对象池是不值的。如果某个小对象的使用周期很短,能够确保GC在第0代就能将其回收,这样的对象其实也不太适合放在对象池中,因为第0代GC的性能其实是很高的。除此之外,对象释放到对象池之后就有可能被其他线程提取出来,如果释放的时机不对,有可能造成多个线程同时操作同一个对象。总之,我们在使用之前得考虑当前场景是否适用对象池,在使用的时候严格按照“有借有还”、“不用才还”的原则。
蒋金楠
2021/08/30
1.7K0
JS中函数扩展运算符... 13
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*1.扩展运算符在等号左边, 将剩余的数据打包到一个新的数组中 注意点: 只能写在最后*/ let [a, ...b] = [1, 3, 5]; console.log(a,b); //2.扩展运算符在等号右边, 将数组中
贵哥的编程之路
2020/10/28
2.4K0
JS中函数扩展运算符... 13
UUID在Java中的实现与应用
UUID的全称为:Universally Unique IDentifier,也被称为GUID(Globally Unique IDentifier)。是一种由算法生成的唯一标识,它实质上是一个128位长的二进制整数。通常表示成32个16进制数组成的字符串,如:21EC2020-3AEA-1069-A2DD-08002B30309D。关于UUID标准的rfc定义详见:http://www.ietf.org/rfc/rfc4122.txt。 当然,GUID一词有时也专指微软对UUID标准的实现,用于Windows操作系统中。
编程随笔
2019/09/11
2.8K0
Shell 参数扩展及各类括号在 Shell 编程中的应用
今天看有人总结了 shell 下的参数扩展,但不是很全,恰好以前整理过放在百度空间,但百度空间目前半死不活的情况下对 Google 非常不友好,索性一并转过来方便查阅。 1、bash 中的大括号参数扩展(Parameter Expansion) 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 1.1 bash 下的 split 取“数组”的首、尾: ${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${
用户1177713
2018/02/24
1.6K0
Shell 参数扩展及各类括号在 Shell 编程中的应用
深入理解扩展运算符实现原理
扩展运算符(spread)是三个点(...),用于取出参数对象中的所有可遍历属性,浅拷贝到当前对象之中。
winty
2021/05/18
1.2K1
深入理解扩展运算符实现原理
在AngularJS应用中实现认证授权
在AngularJS应用中实现认证授权 在每一个严肃的应用中,认证和授权都是非常重要的一个部分。单页应用也不例外。应用并不会将所有的数据和功能都 暴露给所有的用户。用户需要通过认证和授权来查看应用的某个特定部分,或者在应用中进行特定的行为。为了在应用中对用户进行识别,我们需要让用户进行登录。 在用户管理方面,传统的服务器端应用和单页应用的实现方式有所不同,单页应用能够和服务器通信的方式只有AJAX。对于登录和退出来说也是如此。 负责识别用户的服务器端需要暴露出一个认证断电。单页应用将会把用户输入的信息发
庞小明
2018/03/07
2.2K0
在AngularJS应用中实现认证授权
在 React应用中实现Web推送通知
默认情况下,Create-react-app CRA的工作方式是在开发人员模式下不存在ServiceWorker,并且任何以前安装的sw都将被虚拟人替换。 首先,将src/index.js中的 serviceWorker.unregister() 替换为 serviceWorker.register()
wo.
2021/06/15
3.2K0
在 Kubernetes 中实现零宕机部署应用
如果你使用像 Gmail 这样的在线服务或者大型社交媒介和电子商务平台,你可能从来都没有遇到过哪个页面会提示你“请等待我们的应用更新完成”。
米开朗基杨
2019/08/29
1.4K0
在 Kubernetes 中实现零宕机部署应用
在Kubernetes集群中扩展CoreDNS
我正在分享在Kubernetes(1.12)中使用CoreDNS(1.2.5)运行的一些测试结果,以便为将CoreDNS调整到您的集群提供一些参考点。除了在默认配置中测试CoreDNS之外,我还测试了CoreDNS并启用了可选的autopath插件。autopath插件是一种优化,有助于透明地缓解由于Kubernetes臭名昭着的ndots:5问题而导致的Pod性能损失。这些测试在启用autopath时量化了内存/性能交易。
CNCF
2019/12/05
2.2K0
在Kubernetes集群中扩展CoreDNS
【ES三周年】ES6扩展运算符的应用
数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。
默默的成长
2023/02/14
4390
Es6中的拓展运算符参数解构在实际项目当中应用
扩展操作符 … 是ES6中引入的,将可迭代对象展开到其单独的元素中,常见的应用场景有:拷贝数组对象,合并数组,参数传递,数组去重,字符串转字符数组,解构变量等
itclanCoder
2023/09/14
1810
Es6中的拓展运算符参数解构在实际项目当中应用
扩展的多曝光图像合成算法及其在单幅图像增强中的应用。
  在拉普拉斯金字塔在多图HDR算法中的应用以及多曝光图像的融合算法简介一文中提高的Exposure Fusion算法,是一种非常优秀的多曝光图片合成算法,对于大部分测试图都能获取到较为满意的结果,但是也存在着两个局限性:
用户1138785
2023/10/16
7800
扩展的多曝光图像合成算法及其在单幅图像增强中的应用。
PyTorch nn.Module
本节将介绍在pytorch中非常重要的类:nn.Module。在实现自己设计的网络时,必须要继承这个类,示例写法如下
mathor
2020/02/14
1.1K0
java之扩展运算符
当使用扩展运算符时,变量在参与赋值运算时会把结果自动强制转换为当前变量的类型,比如:
西西嘛呦
2020/08/26
5240
MVC架构在Asp.net中的应用和实现
摘要:本文主要论述了MVC架构的原理、优缺点以及MVC所能为Web应用带来的好处。并以“成都市信息化资产管理系统”框架设计为例,详细介绍其在Asp.net环境下的具体实现。旨在帮助Web设计开发者更好的了解和掌握MVC,合理利用MVC构建优秀的Web应用。
莫问今朝
2019/02/25
3.8K0
在PHP中操作文件的扩展属性
在操作系统的文件中,还存在着一种我们可以自己定义的文件属性。这些属性不是保存在文件内容中,也不是直接可以通过 ls -al 所能看到的内容。它们可以将一个键值对信息永久得关联到文件上,一般现在的 Linux 系统都支持这样的文件扩展属性的功能。在操作系统中我们可以通过 setfattr、 getfattr、 attr 这些命令来操作它们。当然,PHP 也为我们提供了一个扩展可以用于对文件的扩展属性进行操作。
硬核项目经理
2021/04/02
2.4K0
点击加载更多

相似问题

示例中nn.Module的实现中未重写的forward()

18

如何实现“扩展应用”?

111

处理时态运算符的Prolog扩展的实现

21

在反应式扩展中实现字符串拆分()运算符

10

无法在多维数组上应用扩展运算符

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档