zoukankan      html  css  js  c++  java
  • day 76 drf

    1、html常用标签

    常用标签
    html head body
    div span
    br hr a img
    i b u h1~h6 p
    ul>li table>(caption)thead|tbody|tfoot>tr>th|td form>input|label|textarea|select>option

    2、css选择器,css三种布局

    选择器:
    基础:* div .div #div !important
    群组:div,h1,a {}
    后代子代:body div | body > div
    兄弟相邻:.d1~.d2 | .d1+.d2
    交叉选择器:.d1.d2 | div.d1 div.d1#d.d2 <div class="d1 d2" id="d">
    属性选择器:[titile]
    伪类选择器::hover :active :focus :blur :change :checked
    :after{content:""} :before{content:""}
    :nth-child() :nth-of-type()

    3、js四种变量,js字符串、数组、对象的操作方法,js可变长参数

       四种变量:

    let a = 1;  // 不可以重复声明
    var b = 2; // 可以重复声明 var b = 4;
    const c = 3; // 常量
    d = 4; // 全局

    js字符串、数组、对象的操作方法
    ''.split();
    '' + '';
    ''.slice();
    ''.length;
    for in | for of

    [].join();
    [].push();[].unshift();
    [].pop();[].shift();
    // [].splice(bIndex, length, args)
    [].sort();

    let g = {};
    g['key'];
    g.key;
    delete g.key;

    js可变长参数
    function f1(...a) {
    console.log(a)
    }
    f1(1, 2, 3, 4);

    4、接口的四个核心部分:请求方式,请求地址,请求参数,响应结果

    5、接口工具:写接口文档的YApi平台,访问接口的Postman工具
    6、restful接口规范:如何设计url,请求方式代表操作方式,网络状态码及其含义,响应结果

    7、基于原生django书写满足restful规范的接口:两个url 对应 一个视图类 完成 十大接口
    8、CBV请求生命周期:as_view()完成路由匹配 : url请求会调用as_view()的返回值视图函数view => 调用dispatch()完成请求分发 => 视图类的具体视图方法处理请求 => 返回给前台

    9.
    安装drf:pip install djangorestframework
    视图类继承drf的APIView: from rest_framework.views import APIView
    读懂drf的as_view()方法:返回视图函数view是,局部禁用了csrf认证 - csrf_exempt(view)
    请求分发的dispatch(),
    在分发执行视图方法前,完成了
    二次封装request:self.initialize_request(request, *args, **kwargs)
    三大认证:self.initial(request, *args, **kwargs)
    在视图方法处理完请求后:
    出现异常的处理:self.handle_exception(exc)
    二次封装response:self.finalize_response(request, response, *args, **kwargs)

    10、自己看drf源码入口:直接查看 rest_framework.view的APIView的dispatch方法
    """

  • 相关阅读:
    几种 JavaScript 动画库推荐
    微软工程师为你推荐了十本程序员必读书目
    前端新老手必备的34种JavaScript简写优化技术
    Airbnb 爱彼迎 visx 项目介绍
    开源中间件技术支持(5000+元/天)
    C# Byte数组与Int16数组之间的转换(转)
    【636】K.sum 与 np.sum 的区别
    【635】语义分割 label 通道与模型输出通道的
    【634】ndarray 提取行列进行任意变换 & 相关 ndarray 操作
    面试官:设计一个安全的登录都要考虑哪些?我一脸懵逼。。
  • 原文地址:https://www.cnblogs.com/wwei4332/p/11884353.html
Copyright © 2011-2022 走看看