Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django预先存在的模型设置RESTful api_Python_Django_Api_Restful Architecture - Fatal编程技术网

Python 使用Django预先存在的模型设置RESTful api

Python 使用Django预先存在的模型设置RESTful api,python,django,api,restful-architecture,Python,Django,Api,Restful Architecture,因此,我目前的任务是为我管理的系统数据库创建一个web api,并且已经创建了一个带有模型的django站点。创建api以使用现有模型和框架的最佳工具是什么?我所看到的一切(tastypie、django rest框架)似乎都希望我使用序列化器对象重新创建模型。如果我想实现RESTful api,这是我唯一的选择吗?很抱歉,如果这是一个愚蠢的问题,我以前从未创建过API,我只是想弄明白 重申一下,尝试使用预先存在的模型为django创建API,我应该使用什么工具 谢谢 我建议您使用,因为我正在使

因此,我目前的任务是为我管理的系统数据库创建一个web api,并且已经创建了一个带有模型的django站点。创建api以使用现有模型和框架的最佳工具是什么?我所看到的一切(tastypie、django rest框架)似乎都希望我使用序列化器对象重新创建模型。如果我想实现RESTful api,这是我唯一的选择吗?很抱歉,如果这是一个愚蠢的问题,我以前从未创建过API,我只是想弄明白

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

谢谢

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

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

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

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


由您决定要走哪条路。

我还建议使用Django Rest框架,但如果您对使用现有模型的简单解决方案感兴趣,请查看(与Rest框架的作者相同)。它允许您以多种格式轻松地公开现有模型,并且很容易集成到您的应用程序中。

我已经有一段时间没有使用它了,所以我有点生疏,不想把它称为答案,但我记得活塞相当轻松,不需要任何模型更改。为什么不从现有的数据库表中创建Django模型呢?