在 Django 中一起使用 mysql 和 mongodb

Using mysql and mongodb together for Django

我可以同时使用关系数据库(例如:mysql)和非关系数据库(例如:mongodb)作为 Django 项目的后台数据库吗?如果可以的话怎么办?
我用 Django version 1.11

是的,有点。 MongoDB 不支持作为 Django ORM 的后端,但是,您可以通过 MongoDB Python.

使用

在这种情况下,我会做的是在 DATABASES 设置中使用 MySQL 作为 default 数据库。我会为我的所有 Django ORM 函数使用 MySQL,并且只在我需要的地方使用 MongoDB。然后,您可以通过 Python 连接到 MongoDB 以进行非 ORM 连接。请参阅此处以通过 Python 连接到 MongoDB:https://api.mongodb.com/python/3.4.0/

曾经有一个 Mongo 后端 - 同样,没有太多的 ORM 支持 - 但最后我看到,它已经好几年没有更新了:https://github.com/django-nonrel

祝你好运!