在Django(Python)中实现OData JSON接口
我们想在我们的Django(Python 2.5.4)网站上添加一个OData JSON接口。目前来看,似乎没有现成的库可以使用。
我在考虑自己写一些逻辑来处理这个问题。
- 扩展Django的JSON序列化器,这个主意怎么样?
- 我们应该在哪里以及如何存储与模型相关的URI?
1 个回答
1
我觉得扩展Django的JSON序列化器是个好主意,不过你可以看看django-piston,这可能是更好的选择。
你的应用程序的urls.py文件里需要定义一些URI(统一资源标识符),然后在你的模型里,你可以定义一个函数
get_odata_uri()
这个函数的作用类似于Django的get_absolute_url()。与其把它写死在模型里,不如利用django.core.urlresolvers里的反向函数,这样会更灵活。