Django学习日记23

1.Response对象
解析:REST framework提供了Renderer渲染器,用来根据请求头中的Accept[接收数据类型声明]来自动转换响应数据到对应格式。如果前端请求中未进行Accept声明,则会采用默认方式处理响应数据,可以通过配置来修改默认响应格式。

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (                           # 默认响应渲染类
        'rest_framework.renderers.JSONRenderer',            # JSON渲染器
        'rest_framework.renderers.BrowsableAPIRenderer',    # 浏览API渲染器
    )
}

2.状态码附录
解析:
[1]信息告知-1xx
[2]成功-2xx
[3]重定向-3xx
[4]客户端错误
[5]服务器错误-5xx

3.Response 对象
解析:REST framework也提供了Response对象,它是SimpleTemplateResponse的一个子类,接收未经渲染的内容,并根据前端要求的格式转换成正确格式内容,返回给客户端。

4.datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
解析:datetime类是date和time的结合体,包括date与time的所有信息,date和time类中具有的方法和属性,datetime类都具有。

5.BasicAuthentication
解析:此身份验证方案使用HTTP基本身份验证,根据用户的用户名和密码进行签名。基本身份验证通常仅适用于测试。

6.SessionAuthentication
解析:此身份验证方案使用Django的默认会话后端进行身份验证。会话身份验证适用于与网站在同一会话上下文中运行的AJAX客户端。

7.RemoteUserAuthentication
解析:此身份验证方案允许将身份验证委派给Web服务器,该服务器设置REMOTE_USER环境变量。

8.常见的http请求头及作用
解析:
[1]User-agent:向服务器发送浏览器的版本、系统、应用程序的信息。
[2]Cookie:告诉服务器关于Session的信息,存储让服务器辨识用户身份的信息。
[3]Accept:向服务器申明客户端[浏览器]可以接受的媒体类型[MIME]的资源。

9.Python post报错Unsupported Media Type
解析:headers={“content-type”: “application/json”}

10.‘JWT_EXPIRATION_DELTA’: datetime.timedelta(seconds=300)
解析:配置的默认过期时间。

11.‘JWT_REFRESH_EXPIRATION_DELTA’: datetime.timedelta(days=7)
解析:token刷新的最大时间间隔,默认七天。

参考文献:
[1]Django和DRF的View层获取JSON的方式:https://www.cnblogs.com/LauZyHou/p/10273480.html
[2]JWT校验流程源码:https://www.cnblogs.com/mcc61/p/11512577.html
[3]商品分类层级获取,Vue跨域请求商品分类:https://blog.starmeow.cn/detail/9766527f2b5d3e95d4a733fcfb77bd7e/
[4]
[5]

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104831473
今日推荐