随笔分类 -  DRF

摘要:JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准 阅读全文
posted @ 2022-06-26 17:51 香菜根 阅读(38) 评论(0) 推荐(0) 编辑
摘要:三种分页方式 什么样接口要分页 >获取所有 三种分页方式 >继承GenericAPIView,ListModelMixin -list方法 > 分页的使用 from rest_framework.pagination 下的 PageNumberPagination LimitOffsetPagina 阅读全文
posted @ 2022-06-26 17:47 香菜根 阅读(200) 评论(0) 推荐(0) 编辑
摘要:自定义频率类 自定义的逻辑 - 自定义的逻辑 - (1)取出访问者ip {192.168.1.12:[访问时间3,访问时间2,访问时间1],192.168.1.12:[],192.168.1.14:[]} - (2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里 阅读全文
posted @ 2022-06-26 15:22 香菜根 阅读(38) 评论(0) 推荐(0) 编辑
摘要:引用地址:https://zhuanlan.zhihu.com/p/25690011 http请求 轮询 为了定时获取并刷新页面上的数据,客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 结合Ajax客户端实现如下: setInterval(function() { 阅读全文
posted @ 2022-06-26 14:58 香菜根 阅读(165) 评论(0) 推荐(0) 编辑
摘要:补充 什么是鸭子类型 -接口概念:规范子类的行为,可以当成:父类有的一些方法 >Duck类 >speak,run方法 -只要子类,继承了Duck,我们就认为,这些子类,他们是用一个类,都是鸭子Duck类 -python不推崇这个,推崇鸭子类型 只要有一个类中,有speak和run方法,这个类就是鸭子 阅读全文
posted @ 2022-06-26 14:55 香菜根 阅读(136) 评论(0) 推荐(0) 编辑
摘要:认证 -登录认证 》某个接口必须登录后才能访问 -登录接口 》登录成功返回随机字符串 》携带随机字符串【认证】 通过,再继续访问某个接口 -读APIView源码时,三大认证 》视图类的方法之前执行的 》drf提供了很方便的写认证 '''写一个登录接口''' -用户表,用户token表 -前端传入用户 阅读全文
posted @ 2022-06-20 20:47 香菜根 阅读(53) 评论(0) 推荐(0) 编辑
摘要:2个视图基类 # django 内置的View # drf 的APIView ,继承自View # GenericAPIView --两个重要的类属性: -queryset = Book.objects.all() # 要序列化的数据 -serializer_class = BookSerializ 阅读全文
posted @ 2022-06-18 17:08 香菜根 阅读(69) 评论(0) 推荐(0) 编辑
摘要:多表序列化 # 图书表,出版社表,作者,作者详情 (中间表) 路由 urlpatterns = [ path('admin/', admin.site.urls), path('books/', views.BookView.as_view()), path('books/<int:pk>', vi 阅读全文
posted @ 2022-06-16 22:41 香菜根 阅读(55) 评论(0) 推荐(0) 编辑
摘要:序列化反序列化概念: 序列化类Serializer的反序列化 使用drf的APIView写5个接口 '''views.py''' class BookAPIView(APIView): def get(self, request, bid): if bid: book = models.Book.o 阅读全文
posted @ 2022-06-15 17:36 香菜根 阅读(92) 评论(0) 推荐(0) 编辑
摘要:CBV源码分析 # 基于类的视图 > -必须要继承它:from django.views import View # drf的东西,都是写cbv,必须要继承View 流程分析 path('books/', views.BookViwe.as_view()) views.BookViwe.as_vie 阅读全文
posted @ 2022-06-14 15:46 香菜根 阅读(79) 评论(0) 推荐(0) 编辑
摘要:web开发模式 自己所见过的所有软件,大部分都是web软件,只要通过http、websocket 前后端混合开发 既要写后端(django:python界的web框架),又要写前端(js\css\html + 模板语法(dtl)) dtll米板的西渲染(执行)是在后端执行完 >给到前端(浏览器) > 阅读全文
posted @ 2022-06-13 16:08 香菜根 阅读(245) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩