Создайте пользовательское соединение с базой данных в Django

Я создаю проект в DJango, в котором хочу использовать смесь MySQL и ArangoDB. Я создаю API на основе DJango REST Framework.

Процесс для ArangoDB

  1. Пользователь вызывает API и запрос входит в VIEW
  2. View проверяет request.data через serializers
  3. Если данные действительны, вызывается .save(), который сохраняет данные в ArangoDB.
  4. Я не буду использовать модели, так как схемы нет (поэтому использую NoSQL).

Проблема

  1. Как я могу создать глобальное соединение с ArangoDB, которое я могу использовать везде?
  2. Будет ли соединение с ArangoDB активным или мне нужно повторно подключиться?

Что я должен делать?


person Himanshu Shankar    schedule 21.08.2017    source источник


Ответы (1)


Независимо от схемы, вы должны создавать модели для работы. Взгляните на этот пример.

Также вы должны установить аналогичные настройки БАЗ ДАННЫХ:

DATABASES = {
    'default': {
        'ENGINE': 'arangodb_driver',
        'HOST': 'localhost',
        'PORT': '8529',
        'NAME': 'some_user',
        'USER': 'root',
        'PASSWORD': 'some_password',
    }
}

И установить драйвер через:

pip install git+git://github.com/pablotcarreira/django-arangodb
person Bakuutin    schedule 21.08.2017