手摸手,带你用Django REST Framework撸接口系列十(排序篇)
排序这篇文章其实应该是要挂在过滤篇的,因为对某个字段进行排序其实也是一种过滤的方式,只是过滤出来的还是返回一个model的全部queryset,在使用上也和过滤器没什么区别,我们就接着上篇过滤器来讲。
排序这篇文章其实应该是要挂在过滤篇的,因为对某个字段进行排序其实也是一种过滤的方式,只是过滤出来的还是返回一个model的全部queryset,在使用上也和过滤器没什么区别,我们就接着上篇过滤器来讲。
REST framework列表视图的默认行为是返回一个model的全部queryset。通常你却想要你的API来限制queryset返回的数据。这个时候就引入了我们的过滤器。
当你的数据库数据量非常大时,如果一次将这些数据查询出来, 必然加大了服务器内存的负载,降低系统的运行速度。一种更好的方式是将数据分段展示给用户。如果用户在展示的分段数据中没有找到自己的内容,可以通过指定页码或翻页的方式查看更多数据,直到找到自己想要的内容为止。
身份验证是将传入请求与一组标识凭据(例如请求来自的用户或其签名的令牌)相关联的机制。然后,权限 和 限制 可以使用这些凭据来确定是否应允许该请求。
REST framework 提供了一些开箱即用的身份验证方案,并且还允许你实现自定义方案。