1

所以我目前的任务是为我管理的系统数据库创建一个 web api,并且已经有一个现有的 django 站点,其中包含模型等。什么是创建 api 以与我现有的模型和框架一起工作的最佳工具?我正在查看的所有内容(tastypie,django rest 框架)似乎都希望我使用它们的序列化程序对象重新创建我的模型。如果我想实现 RESTful api,这是我唯一的选择吗?抱歉,如果这是一个愚蠢的问题,我以前从未创建过 API,只是想弄清楚。

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

谢谢!

4

2 回答 2

0

我建议您使用Django REST 框架,因为我正在使用它并对结果感到满意。另一个好处是它的作者在 StackOverflow 上很活跃,你可以随时提问。

可以选择 Tastypie 而不是 DRF。好吧,这只是口味的问题。我可以说两者都一样好。

不,您不必重新创建模型,创建序列化程序类甚至比在 Django 中从模型创建表单更容易。

如果您不想使用 DRF 或 Tastypie,没关系,您可以随时使用普通视图自己构建 API。但很快你就会面临序列化对象、复杂的 URL 设计和其他类型的问题。

由你决定你想走哪条路。

于 2013-07-30T22:38:10.727 回答
0

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

于 2013-07-31T01:12:49.867 回答