摘要:
一、简单请求和复杂请求: CORS可以分成两种: 1、简单请求 2、复杂请求 一个简单的请求大致如下 : HTTP方法是下列之一 HEAD GET POST HTTP头信息不超出以下几种字段 Accept Accept-Language Content-Language Last-Event-ID 阅读全文
摘要:
面试题 <!-- 文章内容 --> 1 Python字符串格式化中,%s和.format的主要区别是什么? 1.1、匿名tuple(推荐在参数少时用) python用一个tuple将多个值传递给模板,每个值对应一个格式符。 print ("I'm %s.I'm %d year old" % ('Va 阅读全文
摘要:
1、django内置的ContentType组件就是帮我们做连表操作的 应用范围: 比如说某些在线教育平台推出的课程有多种类别,不同类别价格策略也不同,那如何用一张表来表示所有课程的价格策略,就想到用两个字段来确定具体的某个课程,一个字段代表表名对应一种类别的课程,一个字段代表具体的课程对应的id, 阅读全文
摘要:
一、路由组件 利用restframework提供的路由,用来自动生成URL 二、渲染器 利用内置的渲染器 必须在配置文件中app注册信息中加入"rest_framework" @@老师博客:::: 10. 渲染器 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求URL: 阅读全文
摘要:
这几天我们自定义的视图类都是继承的APIView,那么其实restframework为我们提供了几个视图类,各自有着不同的功能,我们可以选择继承其中的几个类来帮我们做事从而减少自己写的代码,这里就说一下restframework中视图类的继承关系 1、第一个类GenericAPIView 这个类就继 阅读全文
摘要:
一、分页 1、第一种情况是看第几页,每页显示多少条数据:使用PageNumberPagination内置类 (1)代码:注意每页显示几条数据的page_size 参数也可以写在配置文件中 (2)分页对象的get_paginated_response方法 pg.get_paginated_respon 阅读全文
摘要:
rest中的序列化组件主要干两件事: 1、序列化queryset类型数据 2.、对请求体的数据进行校验 一、queryset数据的序列化 1、自定义序列化类,继承serializers.Serializer 一定要注意,特殊字段例如一对多和多对多字段如何显示 一对多和choices的字段要用到sou 阅读全文
摘要:
首先我们要知道django中request.POST中要想有值,必须满足两个条件: 1、数据类型也就是content-type字段必须是application/x-www-form-urlencoded,如果不是,就要去request.body中去取 2、数据格式必须满足:x=1&d=2&f=33 阅读全文
摘要:
补充: 1)获取请求的代理IP:request.META.get("HTTP_X_FORWARDED_FOR") 这样就是取到了请求所使用的代理IP,但前提是必须要保留请求的原始IP 2)在CBV中,request._request.GET我们可以用request.query_params来代替 在 阅读全文
摘要:
一、源码流程 1、URL路由匹配成功后首先执行as_view方法,实际上执行的是API的as_view,其中又用super方法执行V的as_view,再是执行V的view方法,再是执行dispatch方法,注意这里就会执行API中的dispatch方法 2、同样执行API中的initialize_r 阅读全文