通过REST API框架在简单URL上使用Django和在Django中创建视图的优点?

问题描述 投票:4回答:1

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

  • 在django中创建一个接受请求并以JSON格式返回HttpResponse的视图
  • 将视图映射到URL
  • 从我的浏览器或其他服务器上找到URL并使用结果?

谢谢。

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

django rest django-views django-urls
1个回答
6
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.