Python Django管理员和MongoDB,可能吗?

Python Django管理员和MongoDB,可能吗?,python,django,django-admin,mongodb,Python,Django,Django Admin,Mongodb,我正在构建一个简单的短URL服务,ala bitly,供我们公司使用。我想使用mongodb来存储数据,但我需要一些简单的界面来添加/编辑短url到长url的映射 mongo文档将非常简单,如下所示: { shortUrlSlug: 'pbbs', fullUrl: 'http://example.com/peanut/butter/and/bacon/sandwiches/' } 是否有任何东西可以向mongodb公开一个简单的“CRUD”管理接口,该接口可以与django集成,您可

我正在构建一个简单的短URL服务,ala bitly,供我们公司使用。我想使用mongodb来存储数据,但我需要一些简单的界面来添加/编辑短url到长url的映射

mongo文档将非常简单,如下所示:

{
  shortUrlSlug: 'pbbs',
  fullUrl: 'http://example.com/peanut/butter/and/bacon/sandwiches/'
}
是否有任何东西可以向mongodb公开一个简单的“CRUD”管理接口,该接口可以与django集成,您可以在其中指定模型?
基本上类似于django admin,但不需要SQL数据库


谢谢

我不确定,但django Nonl和mongodb后端现在可能支持django管理员。。。这可能值得研究一下


我已经确认django Norel项目确实支持管理界面。我确实遇到了一个问题,默认的SITE_ID是作为一个数字提取的,在MongoDB中不允许作为主键。我通过设置:

站点ID='4d421623b0207acdc500001d'

在my settings.py中

我通过shell打印集合中第一个站点值的id来获得该编号


我没有对此进行过广泛的测试,但确实为Poll对象注册了一个管理员,并看到了它的工作情况。

我使用了django Nonl,它工作得很好。Django admin还可以处理标准模型字段。但如果您使用的是listfield和dictfield,则需要进行一些黑客操作。

mongodb有许多行为,django admin用于关系数据库,如postgresql


您可以使用
django-nonrel
创建django-admin,但这不是优化的好方法。我认为最好是为应用程序创建自定义管理员。

这是一个老问题,但如果今天有人碰巧遇到同样的问题,我认为他的最佳选择是。这是一个类似于django管理员的mongoDB接口。它知道如何猜测/处理关系,工作原理与Django管理员差不多。

是Django的一个分支,已经一年多没有更新了。和是django包,可能更适合使用。

django管理在MongoDB中非常可能。你调查过这个项目吗

Djongo是一个SQL到MongoDB查询编译器。它将每个SQL查询字符串转换为mongoDB查询文档。因此,

  • 所有Django模型和相关模块都按原样工作
  • 使用Django管理GUI添加MongoDB嵌入式文档
  • Djongo为Django ORM提供API扩展,允许您将一个文档“嵌入”到另一个文档中,如MongoEngine

如果您想了解更多信息,可以在上一篇文章中添加一行代码。否则,您可以直接跳入并开始使用它。

这完全有效。只需启动mongo shell,执行“db.django_site.find()”并使用结果中的ObjectId值作为settings.py中的site_ID值。如果不需要站点选项,则从已安装的应用程序中删除它也可以完成此任务