摘要:
xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 安装 通过如下命令安装xadmin的最新版 在配置文件中注册如下应用 xadmin有建立自己的数据库模型 阅读全文
摘要:
自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 设置接口文档访问路径 在总路由中添加接口文档路径。 文 阅读全文
摘要:
异常处理 Exceptions REST framework提供了异常处理,我们可以自定义异常处理函数。 在配置文件中声明自定义的异常处理 如果未声明,会采用默认的方式,如下 例如: 补充上处理关于数据库的异常 REST framework定义的异常 APIException 所有异常的父类 Par 阅读全文
摘要:
分页Pagination REST framework提供了分页的支持。 我们可以在配置文件中设置全局的分页方式,如: 也可通过自定义Pagination类,来为视图添加不同分页行为。在视图中通过pagination_clas属性来指明。 注意:如果在视图内关闭分页功能,只需在视图内设置 可选分页器 阅读全文
摘要:
排序 对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。 使用方法: 在类视图中设置filter_backends,使用rest_framework.filters.OrderingFilter过滤器,REST framew 阅读全文
摘要:
过滤Filtering 注意 : 都是GenericAPIView或子类进行的操作 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 在配置文件中增加过滤后端的设置: 在视图中添加filter_fields属性,指定可以过滤的字段 筛选 (类似模糊匹 阅读全文
摘要:
权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体对象时,会进行模型对象访问权限的判断 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object 阅读全文
摘要:
认证Authentication 可以在配置文件中配置全局默认的认证方案 也可以在每个视图中通过设置authentication_classess属性来设置 认证失败会有两种可能的返回值: 401 Unauthorized 未认证 403 Permission Denied 权限被禁止 401 Un 阅读全文