2013-07-30 44 views
1

因此,我目前的任务是为我管理的系统数据库创建一个web api,并且已经创建了一个包含模型等的现有django站点。创建一个API来处理我现有的模型和框架的最佳工具是什么?我看到的所有东西(tastypie,django rest框架)似乎都希望我使用序列化对象重新创建我的模型。如果我想实现一个RESTful API,那么这是我唯一的选择吗?很抱歉,如果这是一个愚蠢的问题,我从来没有创建过一个API,只是试图弄清楚。使用Django创建一个RESTful API,预先存在的模型

重申,试图用预先存在的模型为django创建一个API,我应该使用什么工具?

谢谢!

+0

自从我使用它已经有一段时间了,所以我有点太生疏,不能将其称为答案,但我记得活塞相当无痛,不需要任何型号改变。 https://bitbucket.org/jespern/django-piston/wiki/Home –

+0

为什么不从你现有的数据库表创建Django模型? –

回答

0

我推荐您使用Django REST framework,因为我使用它并且对结果满意。还有一点奖励点是它的作者在StackOverflow上是活跃的,你可以随时问问题。

人们可以选择超过DRF的Tastypie。那只是品味的问题。我可以说两者同样好。

不,您不必重新创建模型,创建序列化类比从Django中的模型创建表单更简单。

如果您不想使用DRF或Tastypie,那么您可以使用普通视图自行构建API。但很快你会面临序列化对象,复杂的URL设计和其他种类问题。

这取决于你决定你想走哪条路。

0

我也推荐使用Django Rest Framework,但如果您对使用现有模型的简单解决方案感兴趣,请查看https://github.com/tomchristie/django-auto-api(与Rest Framework相同的作者)。它使您可以轻松地以多种格式展示现有模型,并且非常易于集成到您的应用程序中。

相关问题