如何将 OrientDB 与 Django 一起使用?
How can I use OrientDB with Django?
我正在构建一个使用关系数据库(用于开发目的 SQLite)和非关系数据库 (OrientDB) 的 Django 项目。这是我第一次使用非关系数据库,我很难用 Django 设置它。
在我的项目中使用 OrientDB 只是为了跟踪朋友关系和朋友的朋友关系,而所有其他用户数据都存储在我的关系数据库中。
我知道我需要在我的设置文件中注册数据库。我正在尝试做这样的事情:
#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',
}
}
但是,当我这样做时,出现错误:
No module named 'django.db.backends.orientdb'
这个后端模块是我必须自己创建的东西,还是我可以在需要完成特定任务时手动连接到我的代码中的数据库?例如,每当有人在我的 SQLite 数据库中创建新用户时,我可以使用信号 post_save
到
- 连接到 OrientDb,
- 在 Orient DB 中创建好友实例,并且
- 与 OrientDB 断开连接?
似乎应该有一种更简洁的方法来执行此操作。
这几乎肯定是您需要自己构建的东西,尽管您的用例听起来并不需要整个 Django 后端。一些手动查询可能就足够了。
SAP 的 Django officially supports PostgreSQL, MySQL, SQLite, and Oracle. There are third-party 后端 SQL Anywhere、IBM DB2、Microsoft SQL Server、Firebird 和 ODBC。
有一个 abandoned project 试图为 Django 提供 OrientDB 后端,但它已经很长时间没有更新了,可能需要很多爱:
This project isn't maintained anymore, feel free to fork and keep it alive.
无论您选择如何进行,您都应该看看 OrientDB's Python library。
我正在构建一个使用关系数据库(用于开发目的 SQLite)和非关系数据库 (OrientDB) 的 Django 项目。这是我第一次使用非关系数据库,我很难用 Django 设置它。
在我的项目中使用 OrientDB 只是为了跟踪朋友关系和朋友的朋友关系,而所有其他用户数据都存储在我的关系数据库中。
我知道我需要在我的设置文件中注册数据库。我正在尝试做这样的事情:
#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',
}
}
但是,当我这样做时,出现错误:
No module named 'django.db.backends.orientdb'
这个后端模块是我必须自己创建的东西,还是我可以在需要完成特定任务时手动连接到我的代码中的数据库?例如,每当有人在我的 SQLite 数据库中创建新用户时,我可以使用信号 post_save
到
- 连接到 OrientDb,
- 在 Orient DB 中创建好友实例,并且
- 与 OrientDB 断开连接?
似乎应该有一种更简洁的方法来执行此操作。
这几乎肯定是您需要自己构建的东西,尽管您的用例听起来并不需要整个 Django 后端。一些手动查询可能就足够了。
SAP 的 Django officially supports PostgreSQL, MySQL, SQLite, and Oracle. There are third-party 后端 SQL Anywhere、IBM DB2、Microsoft SQL Server、Firebird 和 ODBC。
有一个 abandoned project 试图为 Django 提供 OrientDB 后端,但它已经很长时间没有更新了,可能需要很多爱:
This project isn't maintained anymore, feel free to fork and keep it alive.
无论您选择如何进行,您都应该看看 OrientDB's Python library。