对于许多人来说,这可能是一个愚蠢的问题,但是我为什么不能


在Django中创建一个接受请求并以JSON格式返回HttpResponse的视图
将视图映射到URL
在浏览器或其他服务器上点击URL,然后使用结果?


谢谢。

编辑-两种方法:导入一些djangorestframework或tastypie并在我的应用程序中构建一个api,它将抛出json响应VS建立一个视图,并告诉它返回json响应。使用第一个有巨大的优势吗?

最佳答案

我认为您可以对任何扩展库提出相同的观点。这仅取决于您要重建的数量以及现有库所具有的内容将对您的项目有利。

很多时候,在我的项目中处理ajax请求时,我都创建了没有API库的自定义终结点。对于该实例,使用API​​包是过大的。但是对于拥有完整的API服务器,Django rest框架提供了许多功能。

当然,您可以制作符合您建议的视图。但是在某个时候,您将要通过HTTP请求进行身份验证吗?您要过滤吗?您是要授予权限,还是只是打开所有端点?您是否要防范CORS?

您可以在API库的所有功能列表中找到所需的项目,并提出以下问题。如果您正在使用任何类型的外部应用程序,并且您的django项目仅用于API服务器,通常最好与Rest Framework一起使用。如果您只有一些一次性端点可以接收ajax请求,那么通常您只想构建自定义端点。

07-24 09:51
查看更多