Django管理和MongoDB,有可能吗?

2024-05-16 13:05:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

{
  shortUrlSlug: 'pbbs',
  fullUrl: 'http://example.com/peanut/butter/and/bacon/sandwiches/'
}

有没有什么东西可以向mongodb公开一个简单的“CRUD”管理接口,它可以与django集成,在django中可以指定模型?
基本上像django admin,但不需要SQL数据库。

谢谢!


Tags: 数据django文档httpurl编辑mongomongodb
3条回答

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

站点ID='4d421623b0207acdc500001d'

在我的设置中.py

我是通过shell打印集合中第一个站点值的id来获得这个号码的。

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

我用过django nonrel和mongodb-engine一起使用,效果很好。Django admin还可以处理标准模型字段。但如果你使用的是listfield和dictfield,你需要做一些黑客攻击。

我不是很肯定,但是django nonrel和mongodb后端现在可能支持django管理员。。。也许值得一看

http://www.allbuttonspressed.com/projects/django-nonrel

相关问题 更多 >