Django应用程序作为基于REST的服务

时间:2012-05-08 19:01:28

标签: django api rest

根据文档,应用程序是一个处理定义明确的操作的模块。

将应用程序视为基于REST的服务是否正确?或者是否必须使用像活塞或tastypie这样的框架来围绕应用程序创建RESTful Web服务?

2 个答案:

答案 0 :(得分:2)

一般来说,没有。 Django应用程序实际上只是一个python模块,有一些django内部接口,如模型,URL,管理发现等。

要实现REST,您仍然需要通过视图管理网络通信,这是您编写自己的代码或使用tastypie / piston / etc的帮助。

答案 1 :(得分:0)

请看看django-rest-framework,我刚刚从tastypie过渡到这个新框架,效果很棒!

http://django-rest-framework.org/

特别是基于类的视图和可浏览的api!并可能有其他优点(例如上传图片)

回答你的问题: 其余服务是您的webapp的额外条目。 我为一些使用django-rest-framework的项目做了一些api,大多数项目成员都惊讶于他们得到了一个额外的webapp,而实际上却是另一种方式。你制作了一个django应用程序(带有视图模型和网址),最后你创建了api。