page contents
小柒
小柒

性别: 湖南 - 长沙 注册于 2021-03-03

向TA求助
4450金币数
28950 经验值
0个粉丝
主页被访问 6000 次

18 个回答

0 赞同

django rest framework如何实现的用户访问频率控制?

使用IP/用户账号作为键,每次的访问时间戳作为值,构造一个字典形式的数据,存起来,每次访问时对时间戳列表的元素进行判断,把超时的删掉,再计算列表剩余的元素数就能做到频率限制了 匿名用户:使用IP控制,但是无法完全控制,因为用户可以换代理IP登录用户:使用账号控制,但是如果有很多账号,也无法限制

回答于 2022-09-16 10:51

0 赞同

django rest framework框架中的视图都可以继承哪些类?

class View(object): class APIView(View): 封装了view,并且重新封装了request,初始化了各种组件 class GenericAPIView(views.APIView): 1.增加了一些属性和方法,如get_queryset,get_serializerclass GenericViewSet(ViewSetMixin, generics.GenericAPIView) 父类ViewSetMixin 重写了as_view,返回return csrf_exempt(...

回答于 2022-09-16 10:50

0 赞同

简述 django rest framework框架的认证流程?

1.用户请求走进来后,走APIView,初始化了默认的认证方法 2.走到APIView的dispatch方法,initial方法调用了request.user 3.如果我们配置了认证类,走我们自己认证类中的authentication方法

回答于 2022-09-16 10:49

0 赞同

rest_framework序列化组件的作用,以及一些外键关系的钩子方法?

作用:帮助我们序列化数据 1.choices get_字段名_display 2.ForeignKey source=orm 操作 3.ManyToManyFiled SerializerMethodField() def get_字段名(): return 自定义

回答于 2022-09-16 10:49

0 赞同

给用户提供一个接口之前需要提前做什么?

1.跟前端进行和交互,确定前端要什么 2.把需求写个文档保存

回答于 2022-09-16 10:49

0 赞同

什么是跨域以及解决方法?

跨域:浏览器从一个域名的网页去请求另一个域名的资源时,浏览器处于安全的考虑,不允许不同源的请求 同源策略: 协议相同 域名相同 端口相同 处理方法: 1.通过JSONP跨域,JSON是一种数据交换格式,JSONP是一种非官方的跨域数据交互协议,jsonp是包含在函数调用中的json,script标签不受同源策略的影响,手动创建一个s...

回答于 2022-09-16 10:49

0 赞同

如何实现用户的登陆认证?

1.cookie session 2.token 登陆成功后生成加密字符串 3.JWT:json wed token缩写 它将用户信息加密到token中,服务器不保存任何用户信息 服务器通过使用保存的密钥来验证token的正确性

回答于 2022-09-16 10:48

0 赞同

如何将dict转换成url的格式?

使用urlencode from urllib.parse import urlencode post_data={"k1":"v1","k2":"v2"} ret=urlencode(post_data) print(ret,type(ret))  #k1=v1&k2=v2 <class 'str'>

回答于 2022-09-16 10:47

0 赞同

CSS实现自适应正方形、等宽高比矩形?

a.双重嵌套,子绝父相 .outer {  padding-top: 50%;  height: 0;  background: #ccc;  width: 50%;  position: relative; } .inner {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  background: blue; } b.padding撑高画正方形 .outer {  width: 400px;  height: 600px;  ba...

回答于 2021-12-07 15:52

0 赞同

css div 垂直水平居中,并完成 div 高度永远是宽度的一半(宽度...

1.双边距BUG float引起的 使用display:inline; 2.像素问题 使用float引起的 使用dislpay:inline -3px 或者margin-right:-3px 3.超链接hover 点击后失效 使用正确的书写顺序 link visited hoveractive; 4.Ie z-index问题 给父级添加position:relative; 5.Png 透明 使用js代码改; 6.Min-height 最小高度 !Importan...

回答于 2021-12-07 15:51