Django学习笔记(7)

重量级 RESTful

  • django-rest-framework
  • REST难点
    • 模型序列化
      • 正向序列化
        • 模型转化成json
      • 反向序列化
        • json转换成模型
    • serialization
      • 在模块serializers中
        • HyperLinkedModelSerializer
          • 序列化模型,并添加超链接
        • Serializer
          • 手动序列化
  • 双R
    • Request
      • rest_franework.request
      • 将django中的request作为自己的一个属性 _request
    • Response
    • APIView
      • renderer_classes
        • 渲染的类
      • parser_class
        • 解析转换的类
      • authentication_class
        • 认证的类
      • throttle_class
        • 节流的类
        • 控制请求频率的类
      • permission_class
        • 权限的类
      • content_class
        • 内容过滤类
      • metadata_class
        • 元信息的类
      • versioning_class
        • 版本控制的类
      • as_view()
        • 调用父类中的as_view -> dispatch
        • dispatch 被重写
        • initial_request
          • 使用django

REST-Formework

  • 序列化器 serializers

HelloREST

  • 序列化器
  • 视图函数
    • viewsets.ModelViewSet
    • CBV
    • 视图集合
  • 路由
    • routers.DefaultRouter
  • 记得在INSTALLED_APPS添加rest_framwwork
  • runserver
    • 所有Api可视化
    • 超链接
      • HyerLinkedModelSerializer
    • 对所有数据集合实现了
      • 路由 /users /groups
      • get
      • post
    • 对单个实现了
      • 路由 /users/id/ /groups/id/
      • get
      • post
      • put
      • delete
      • patch
    • viewsets做了视图函数的实现
    • router做了路由的注册

Admin

  • django 自带后台管理
  • User 和 Group
  • 自带权限

用户模块

  • 用户注册
    • RESTful
    • 数据开始
      • 模型,数据库
      • 创建用户
        • 用户身份
          • 管理员
          • 普通
          • 删除用户
      • 注册实现
        • 添加了超级管理员生成
  • 用户登录
    • 验证用户名密码
    • 生成用户令牌
    • 出现和用户注册公用POST的冲突
      • 添加action
      • path/?action=login
      • path/?action=register
  • 用户认证
  • 用户权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值