Я строю проект Django, который использует реляционную БД (для целей разработки SQLite) и нереляционную БД (OrientDB).Это мой первый раз, когда я использую нереляционную БД, и у меня возникают трудности с ее настройкой с помощью 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',
}
}
При этом, однако, я получаю сообщение об ошибке:
Нет модуля с именем 'django.db.backends.orientdb'
Является ли этот внутренний модуль тем, что я должен создать сам, или я могу вручную подключаться к БД в своем коде всякий раз, когда мне нужно что-то конкретное сделать?Например, всякий раз, когда кто-то создает нового пользователя в моей БД SQLite, могу ли я использовать сигнал post_save
до
- для подключения к OrientDb,
- создать экземпляр друга в БД Orient,и
- отключается от OrientDB?
Кажется, что должен быть намного более чистый способ сделать это.