本站将逐步迁移至新站点,点击访问

Django Rest Framework - 介绍

295次阅读
没有评论

为什么用drf?

  1. 提供了可视化的API调试界面,开发者可以在线测试接口

  2. 可以根据需求来选择常规视图功能或更高级的功能

  3. 不用自己写大量的CRUD接口了,简单配置即可

  4. 支持ORM(对象映射关系)和非ORM的数据序列化

# 安装drf
pip install  djangorestframework
​
# 具体功能在具体模块下
from rest_framework.request import Request
from rest_framework.response import Response
from rest_framework.exceptions import APIException
from rest_framework.filters import OrderingFilter
from rest_framework.views import APIView
from rest_framework.pagination import PageNumberPagination
from rest_framework.settings import APISettings
​
# 注册drfapp
INSTALLED_APPS = [
    ...
    'rest_framework',
]

as_view: 就干了一件事,禁用csrf认证

三大认证任务分析

  • 认证模块:校验用户是是否登陆

self.perform_authentication(request)
  • 权限模块:校验用户是否拥有权限

self.check_permissionsn(request)
  • 节流模块:访问接口的次数在设定的时间范围内是否过快(配置访问频率、缓存计次、超次后需要等待的时间)

self.check_throttles(request)

 

Honest1y
版权声明:本站原创文章,由Honest1y于2021年01月29日发表,共计2403字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)