在Django中创建自定义数据库连接

时间:2017-08-21 13:01:57

标签: python django arangodb

我正在DJango创建一个项目,我希望混合使用MySQLArangoDB。我正在基于DJango REST Framework创建API。

ArangoDB的流程

  1. 用户调用API并在VIEW中输入请求
  2. View通过serializers
  3. 验证request.data
  4. 如果数据有效,则调用.save(),将数据保存在ArangoDB
  5. 我不会使用Models,因为没有架构(这就是使用NoSQL的原因)。
  6. 问题

    1. 我如何创建一个可以在其他地方使用的ArangoDB全局连接?
    2. 与ArangoDB的连接是否有效或我需要重新连接?
    3. 我该怎么办?

1 个答案:

答案 0 :(得分:0)

无论是否有架构,都应该创建要使用的模型。看看this example

此外,您还必须设置类似的DATABASES设置:

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