摘要: python3 兼容python2 的hash函数 背景 最近公司在python2切python3,在这个过程中发现内置的hash函数返回值有差异。具体差异可以查看下图 可以发现,在python2中,每次hash出来的值是相同的,但在python3中却不是,经过测试和查看文档,发现在python3中 阅读全文
posted @ 2021-01-15 16:58 余震杰yzj 阅读(437) 评论(0) 推荐(0) 编辑
摘要: Docker 简介 官方的解释为:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 我理解:一个轻量级的虚拟机。 安装 参照官 阅读全文
posted @ 2019-11-01 16:02 余震杰yzj 阅读(280) 评论(0) 推荐(0) 编辑
摘要: python tips 可变对象与不可变对象 在python中,可变对象有数值类型(int,float),字符串(str),元组(tuple),可变对象有列表(list),字典(dict),集合(set)。在赋值操作中 可变对象是复制的对象本身,相当于复制了对象的指针,对赋值后的修改会修改原来的对象 阅读全文
posted @ 2019-03-08 15:26 余震杰yzj 阅读(712) 评论(0) 推荐(0) 编辑
摘要: django 强大的一个地方就是在于它集成了一个非常方便的admin后台,我们只需要做简单的配置就可以实现一些强大的功能。所以接下来我们介绍下admin后台的使用 model 简单model 先准备models.py文件 如下 然后,我们可以根据model 准备admin.py的代码了,简单示例如下 阅读全文
posted @ 2019-02-18 13:36 余震杰yzj 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 当viewset中,多个action对应了不同的serializers的时候 当viewset中,多个action对应不同的permission 如果不习惯class view的方式可以使用@api_view装饰器,对应的权限等class可以通过对应的装饰器添加 serializer中,使用Seri 阅读全文
posted @ 2019-02-14 14:36 余震杰yzj 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 在我们接口开发完之后,需要交付给别人对接,在没有使用swagger的时候,我们需要单独编写一份api接口文档,由postman之类的工具进行请求得到返回的结果。而有了swagger之后,可以通过提取接口代码中的注释来生成文档,并且可以直接在浏览器中调用,获取返回结果。先看下效果 安装 文件中添加 配 阅读全文
posted @ 2019-02-14 13:39 余震杰yzj 阅读(6318) 评论(13) 推荐(1) 编辑
摘要: filter queryset 使用request.user相关的queryset 对queryset 做简单的filter 操作 自定义filter 需要依赖第三方库django filter 安装: 中 添加 创建 文件 代码如下 文件中加入filter_class search 我们用drf自 阅读全文
posted @ 2019-02-14 10:09 余震杰yzj 阅读(3067) 评论(0) 推荐(0) 编辑
摘要: 我们可以在settings.py文件中定义登录,权限,分页,异常等的全局配置,如下所示 也可以在对应的views,viewset中指定对应的class,来覆盖settings.py中的配置。 登录 drf 自己带了一个登录接口,在 里面,内容如下 其登录的用户是使用的django自己的User模块, 阅读全文
posted @ 2019-02-13 14:46 余震杰yzj 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 在上一节viewsets中,我们提到了route的方式使用,在这一节,我们将仔细介绍drf 的router机制。简单来说,router的作用就是将viewset对象的url映射关系提取出来。 简单使用 register 用两个参数, route中url的前缀 对应的viewset类 创建url的名字 阅读全文
posted @ 2019-02-11 14:55 余震杰yzj 阅读(7987) 评论(0) 推荐(0) 编辑
摘要: DRF 中有多种view和viewsets,我整理了一下,如下图所示,接下来,我们分别了解下view,viewsets。 APIView 所有的view,viewsets都是继承APIView,而APIView是继承的django的django.views.generic.View, 然后增加了一些 阅读全文
posted @ 2019-02-01 17:24 余震杰yzj 阅读(3488) 评论(0) 推荐(0) 编辑