如何在Django + Mongoengine中使用RESTful服务?

时间:2012-03-13 00:58:08

标签: django rest mongoengine

我想将我的django Web应用程序与RESTful服务一起使用。

我已经使用mongoengine创建了我的模型。假设我有2个模型:

class Shop(Document):
name =  StringField()
description = StringField()
address = StringField()
image_path = StringField()

class Item(Document):
name =  StringField()
description = StringField()
shop = ReferenceField(Shop)
images = ListField(StringField())

在这种情况下,我希望该商店有商品列表。当我向商店发出REST url请求时,应该将商店和商品列表序列化为JSON,并将响应发送给客户。

我该怎么做?哪种REST框架适合这种情况?

我应该在商店类中保留商品吗?(例如items =(ListField(ReferenceField(Item))))

3 个答案:

答案 0 :(得分:1)

我在Django中使用了Piston和使用MongoEngine构建的自定义模型类。

这很棒!

答案 1 :(得分:0)

我认为使用通用视图是最简单的方法,因为没有REST / Mongoengine框架可用。

答案 2 :(得分:0)

你检查过tastypie-mongo引擎了吗? 它是一个Django应用程序,为Tastypie提供MongoEngine支持。

http://django-tastypie-mongoengine.readthedocs.org/en/latest/usage.html#simple-example