在Django中使用REST优于简单URL和视图创建的优势?

时间:2016-02-04 10:58:23

标签: django rest django-views django-urls

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

  • 在django中创建一个视图,该视图接收请求并以JSON格式返回HttpResponse
  • 将视图映射到网址
  • 从浏览器或其他服务器点击URL并使用结果?

感谢。

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

1 个答案:

答案 0 :(得分:5)

我认为你可以就任何扩展库提出相同的论点。它只取决于您想要重建多少以及现有库对您的项目有益的内容。

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

当然,您可以制作符合您建议的观点。但是在某些时候你想要通过HTTP请求进行身份验证?你想过滤吗?您是想要获得权限,还是只打开所有端点?你想要防范CORS吗?

您可以查看API库的所有功能列表,并询问有关您希望在项目中实现的内容的这些问题。如果您正在使用任何类型的外部应用程序,而您的django项目仅适用于API服务器,通常最适合使用Rest Framework。如果你只有一些一次性端点来接收ajax请求,通常你只想构建自定义端点。