使用PyMongo作为Django后端 [英] Using PyMongo as Django backend

查看:0
本文介绍了使用PyMongo作为Django后端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用Django编写一个应用程序,我想使用MongoDB作为我的数据库。我到处找了很多,发现MongoEngine和Pymongo是可能的选择。我已经决定暂时与PyMongo合作。但问题是,我无法将我的应用程序连接到MongoDB。到目前为止,我已经尝试了以下内容:

from pymongo import MongoClient
client = MongoClient()
db = client['user_central']

但它并不像它应该的那样工作。必须在数据库Django变量中添加一些东西,这就是我要解决的问题。如何将我的Django应用连接到MongoDB,并使用mongo作为我的Django后端?

如有任何帮助,我们将不胜感激。

推荐答案

PYMOGO不是ORM,而是驱动程序,包含与MongoDB一起使用的函数工具。

MongoEngine它是一个基于pymongo的"文档-对象映射器(想想ORM,但适用于文档数据库)"。这是一个更好的选择,因为您将使用‘ORM’,类似于Django关系ORM。

在我看来,django-mongoengine是使用Django+MongoDB的一个很好的选择,是一个OK的集成,尽管它有一些问题,不稳定:这是一个不稳定的项目,如果你想用IT-修复你需要的",但他们还在努力。

配置django-mongoEngine并不是开箱即用的,在他们的Readme.rst上也没有完整的描述,但它是可以完成的。他们有如何使用它的example here

注意:请查看Django settings.py,其中描述了Django使用的是伪(假DB),后来他们定义了 新的设置MongoDB_DATABASES。祝你好运!

这篇关于使用PyMongo作为Django后端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆