Django与MongoDB [英] Django with MongoDB

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

问题描述

可以..我在django 1.4中开始一个项目,我希望MongoDB作为我的后端。经过半天的谷歌搜索,我发现mongoengine是一个最好的选择(因为它是一个活跃的项目,并提供一个django像orm)

OK.. i am starting a project in django 1.4 and i want MongoDB as my backend. after a half a day of google search, i figured out that mongoengine is a best option(as it is an active project and provides a django like orm)

现在的问题是
1.我找不到任何良好的分步安装指南,将mongoengine与django项目集成。

Now the problem is 1. I cant find any good step-by-step setup guide to integrate mongoengine with a django project.


  1. 我明白,使用mongoengine意味着我正在替换django orm,而不需要做syncdb。现在这个项目有一个多租户架构(* .domain.com),我将使用一个中间件来解决。而且这个项目的很大一部分将在django管理员工作。
    问题:将用mongoengine替换django orm以影响django管理员和其他操作(如中间件,身份验证等)?

我可以接受建议和批评。

I am open to suggestions and criticism as well.

推荐答案

Django Admin旨在与Django ORM配合使用。使用MongoEngine和没有Django ORM将意味着你没有得到自动的管理界面。其他中间件可能会使用Django ORM或足够的抽象足够让您插入MongoEngine - 例如:会话和身份验证。

Django Admin is designed to work with the Django ORM only. Using MongoEngine and no Django ORM will mean you don't get the automatic admin interface. Other middleware might use the Django ORM or be sufficiently abstracted enough to allow you to plugin MongoEngine - eg: Sessions and Authentication.

在MongoEngine中有一些帮助Django,但是它不是完整的或旨在替代Django ORM。

There are some helpers for Django in MongoEngine - but its by no means complete or designed to be a drop in replacement for the Django ORM.

有关更多信息,请参阅Django Conf Finland的演示文稿: http://staltz.github.io/djangoconfi-mongoengine

For more information see this presentation from Django Conf Finland: http://staltz.github.io/djangoconfi-mongoengine

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

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