摘要:
一、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二、使用解析器 1、局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata、urlencoded、json格式的数据 2、全局使用 在settin 阅读全文
摘要:
一、作用 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类 三、内置的访问频率控制类 因此,要实现10分钟允许访问六次,可以继承SimpleRateThrottle类,然后重写parse_rate()方法,将duration中key对应的值改为自己需要的值 四、全 阅读全文
摘要:
一、权限组件的使用 1、使用语法 2、全局使用、局部使用、局部禁用权限 (1)全局使用 在settings文件中配置,配置完以后,就无需在视图类中写,已经是所有视图类都需要权限判断 必须为REST_FRAMEWORK,key值必须为DEFAULT_AUTHENTICATION_CLASSES (2) 阅读全文
摘要:
一、什么是认证 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、利用token记录认证过的用户 1、什么是token token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一 阅读全文
摘要:
序列化组件 一、利用for循环来实现序列化(繁琐) 二、利用Django提供的序列化组件(不可控需要的字段) Django内置的serializers 三、利用drf提供的序列化组件 1、基于Serializer类实现序列化——基本语法 2、基于Serializer类实现序列化——高级语法 (1)非 阅读全文
摘要:
一、CBV源码分析 1、url层的使用CBV 2、as_view方法 as_view是一个类方法,实际上是一个闭包函数(内层函数包含对外层作用域的使用) 请求来了以后,调用as_view方法,调用函数中的view方法,view方法是调用了dispatch方法 3、view方法 4、dispatch方 阅读全文