• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






gwklan

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2019年7月5日

Python用摘要算法生成token及检验token
摘要: # 基础版,不依赖环境 import time import base64 import hashlib class Token_hander(): def __init__(self,out_time): self.out_time = out_time self.time = self.timer pass def timer... 阅读全文
posted @ 2019-07-05 19:17 gwklan 阅读(317) 评论(0) 推荐(0)
 
Django框架rest_framework中APIView的as_view()源码解析、认证、权限、频率控制
摘要: 在前后端分离项目中前面我们也提到了各种认证需要自己来做,那么我们用rest_framework的时候 rest_framework也为我们提供相应的接口,rest_framework中的APIView实现了和Django原生View as_view()一样的功能 并在此基础上实现了原生request 阅读全文
posted @ 2019-07-05 19:16 gwklan 阅读(295) 评论(0) 推荐(0)
 
Django中CBV View的as_view()源码解析
摘要: CBV与FBV路由区别 我们通过看FBV的写法可以得知,这里写的是一个内存地址,路由匹配成功会自动执行 CBV写的是类.as_view(),加括号意味着在项目启动就会执行,那么我们大胆猜测,这里得到的也是一个函数地址。 我们来搂一眼源码: 果然,它返回了一个内存地址,而且是一个闭包函数 也就是说当路 阅读全文
posted @ 2019-07-05 19:11 gwklan 阅读(149) 评论(0) 推荐(0)
 
rest_framework之序列化组件
摘要: 什么是rest_framework序列化? 在写前后端不分离的项目时: 我们有form组件帮我们去做数据校验 我们有模板语法,从数据库取出的queryset对象不需要人为去转格式 当我们写前后端分离项目的时: 我们需要自己去做数据校验 我们需要手动去转数据格式,因为跨平台数据传输都用json字符串, 阅读全文
posted @ 2019-07-05 19:09 gwklan 阅读(177) 评论(0) 推荐(0)
 
Python 关键词触发的魔法方法
摘要: with: __enter__ __exit__ dic={} 获取容器中指定元素的行为 dic["name"] = "egon" #设置值 __setitem__ dic["name"] #取值 __getitem__ 类的创建 __call__ 对象的创建 __new__ # 如果在__new__中return 了字符串,那... 阅读全文
posted @ 2019-07-05 18:56 gwklan 阅读(407) 评论(0) 推荐(0)
 
Django 自定义表名和字段名
摘要: 通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。 在我们创建一个模 阅读全文
posted @ 2019-07-05 18:44 gwklan 阅读(5237) 评论(0) 推荐(1)
 
浅谈Python中with(上下文管理器)的用法
摘要: 例子一 首先来看一段代码: 上面代码执行结果为: 结论1 我们知道,实例化Foo,得到obj对象,会执行Foo的__init__方法,也就是打印了第一句; 按照,程序从上至下执行,应该会打印“正在执行”才对,为什么会在它之前先打印了进入,在它之后打印了退出呢? 因为我们在定义Foo时,定义了__en 阅读全文
posted @ 2019-07-05 18:36 gwklan 阅读(848) 评论(0) 推荐(2)