摘要: Django 视图层 三板斧 JsonResponse 底层调用的就是json模块 注意:JsonResponse默认只支持序列化字典 如果你想序列化其他类型(json能够支持的类型) 你需要将safe参数由默认的True改成False 序列化和反序列化 图片上传 前端 注意:提交方式必须是post 阅读全文
posted @ 2019-10-23 22:40 zx125 阅读(96) 评论(0) 推荐(0)
摘要: FBV与CBV 及CBV源码分析 FBV(Function Based View) 基于函数的视图 基于函数的视图,我们一直在用没啥好讲的,就是导入模块调用函数执行业务 CBV(Class Based View) 基于类的视图 路由 视图 CBV源码分析 首先我们的路由竟然是一个函数(),这样的话是 阅读全文
posted @ 2019-10-23 21:28 zx125 阅读(371) 评论(0) 推荐(0)
摘要: 修改json源码支持datetime序列化 抛出异常 查看dumps源码发现cls是起作用的方法 最后在JSONEncoder找到抛出异常的位置,我们可以拦截datetime抛出的异常进行处理 通过源码的注释大概知道它允许通过重写方法的形式,改写default方法,自定义 def default(s 阅读全文
posted @ 2019-10-23 19:46 zx125 阅读(183) 评论(0) 推荐(0)
摘要: 索引 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样 InnoDB的索引模型 N叉树 以InnoDB的一个整数字段索引为例子,这个N差不多是1200。如果这棵树高4的化,就可以存储1200的3次方的值17亿了。考虑到根节点总是在内存中的,那么查一个数据最多只需要访问3次磁盘,而且其中第二 阅读全文
posted @ 2019-10-23 00:55 zx125 阅读(421) 评论(0) 推荐(1)