对许多人来说这可能是一个愚蠢的问题,但为什么我不能
感谢。
编辑 - 两种方法:导入一些djangorestframework或tastypie并在我的应用程序中构建一个api将抛出json响应 VS 构建一个基于类的视图并告诉它返回json响应。使用第一个是否有任何巨大的优势?
答案 0 :(得分:5)
我认为你可以就任何扩展库提出相同的论点。它只取决于您想要重建多少以及现有库对您的项目有益的内容。
在我的项目中处理ajax请求时,很多时候我没有API库就创建了自定义端点。对于该实例,使用API包是过度的。但是对于拥有完整的API服务器,Django rest框架提供了许多功能。
当然,您可以制作符合您建议的观点。但是在某些时候你想要通过HTTP请求进行身份验证?你想过滤吗?您是想要获得权限,还是只打开所有端点?你想要防范CORS吗?
您可以查看API库的所有功能列表,并询问有关您希望在项目中实现的内容的这些问题。如果您正在使用任何类型的外部应用程序,而您的django项目仅适用于API服务器,通常最适合使用Rest Framework。如果你只有一些一次性端点来接收ajax请求,通常你只想构建自定义端点。