博客园 - dandyzhang
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=100127
2020-05-15T08:47:16Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
feed.cnblogs.com
https://www.cnblogs.com/wuzdandz/p/11381626.html
关于最近遇到的坑 - if queryset - dandyzhang
背景 在python语法中,if obj是一种很简洁优雅的语法糖,可以用来判断字符串是否为空,某个参数是否为None,列表是否为空。所以,在面对queryset对象时便毫不犹豫的用if queryset来做判断,导致了性能问题。 现在就来具体拆分并分析为什么不能用if queryset来判断quer
2019-08-20T02:45:00Z
2019-08-20T02:45:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】背景 在python语法中,if obj是一种很简洁优雅的语法糖,可以用来判断字符串是否为空,某个参数是否为None,列表是否为空。所以,在面对queryset对象时便毫不犹豫的用if queryset来做判断,导致了性能问题。 现在就来具体拆分并分析为什么不能用if queryset来判断quer <a href="https://www.cnblogs.com/wuzdandz/p/11381626.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/11225503.html
github 克隆项目过慢 - dandyzhang
1、查找到github.com和github.global.ssl.fastly.net的IP,可以用IPAddress.com或者http://tool.chinaz.com来获得ip地址 通过查找网上的资料,发现原来是dns解析的问题。然而,需要注意的是,github的ip地址有可能会变更,所以
2019-07-22T06:08:00Z
2019-07-22T06:08:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】1、查找到github.com和github.global.ssl.fastly.net的IP,可以用IPAddress.com或者http://tool.chinaz.com来获得ip地址 通过查找网上的资料,发现原来是dns解析的问题。然而,需要注意的是,github的ip地址有可能会变更,所以 <a href="https://www.cnblogs.com/wuzdandz/p/11225503.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10791984.html
Django 多数据库支持 - dandyzhang
很多时候,需要去其他数据库查询数据,都将会面临多数据库支持问题. 1.在settings文件内添加多数据库连接 如果默认数据库的概念在项目上下文中没有意义,则需要始终小心地指定要使用的数据库。Django需要一个default数据库,如果不需要使用,可以设置为空字典. 举个栗子 DATABASES
2019-04-29T10:34:00Z
2019-04-29T10:34:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】很多时候,需要去其他数据库查询数据,都将会面临多数据库支持问题. 1.在settings文件内添加多数据库连接 如果默认数据库的概念在项目上下文中没有意义,则需要始终小心地指定要使用的数据库。Django需要一个default数据库,如果不需要使用,可以设置为空字典. 举个栗子 DATABASES <a href="https://www.cnblogs.com/wuzdandz/p/10791984.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10790458.html
Ubuntu下 MySql忘记密码解决方案 - dandyzhang
1.在终端输入 2.在文件内搜索skip-external-locking,在下面添加一行: 3.重启mysql 4.在终端输入命令mysql,进入mysql 5.使用命令use mysql;切换到mysql数据库 6.修改root密码 7.修改字段plugin(Plugin字段标识可以用于验证用户
2019-04-29T07:05:00Z
2019-04-29T07:05:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】1.在终端输入 2.在文件内搜索skip-external-locking,在下面添加一行: 3.重启mysql 4.在终端输入命令mysql,进入mysql 5.使用命令use mysql;切换到mysql数据库 6.修改root密码 7.修改字段plugin(Plugin字段标识可以用于验证用户 <a href="https://www.cnblogs.com/wuzdandz/p/10790458.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10785154.html
Python Cookbook 数据结构和算法 - dandyzhang
1.查找最大或最小的N个元素 讨论, 堆数据结构里heap[0]永远是最小的元素,剩余最小的通过heapq.heappop()得到,时间复杂度是O(log N).查找最小的三个可以写成 ==>当查找的元素个数相对比较小的时候,nlargest()和nsmallest比较合适. ==>仅查找最大值或最
2019-04-28T09:14:00Z
2019-04-28T09:14:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】1.查找最大或最小的N个元素 讨论, 堆数据结构里heap[0]永远是最小的元素,剩余最小的通过heapq.heappop()得到,时间复杂度是O(log N).查找最小的三个可以写成 ==>当查找的元素个数相对比较小的时候,nlargest()和nsmallest比较合适. ==>仅查找最大值或最 <a href="https://www.cnblogs.com/wuzdandz/p/10785154.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10759265.html
Python 变量作用域,闭包和装饰器 - dandyzhang
解决报错的方案一:申明b全局变量 闭包 计算移动平均值 通过高阶函数实现 如果是赋值操作呢? 解决方案 装饰器代码一 装饰器代码二 装饰器代码三 有空讲解0.0
2019-04-23T13:52:00Z
2019-04-23T13:52:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】解决报错的方案一:申明b全局变量 闭包 计算移动平均值 通过高阶函数实现 如果是赋值操作呢? 解决方案 装饰器代码一 装饰器代码二 装饰器代码三 有空讲解0.0 <a href="https://www.cnblogs.com/wuzdandz/p/10759265.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10720236.html
Python 描述符 - dandyzhang
Python中访问一个属性的优先级 1、类属性 2、数据描述符 3、实例属性 4、非数据描述符(非覆盖型描述符) 5、找不到==> getattr 数据描述符:实现__get__和__set__方法 非数据描述符:只实现__get__方法 property内建函数有四个参数:property(fge
2019-04-16T13:40:00Z
2019-04-16T13:40:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】Python中访问一个属性的优先级 1、类属性 2、数据描述符 3、实例属性 4、非数据描述符(非覆盖型描述符) 5、找不到==> getattr 数据描述符:实现__get__和__set__方法 非数据描述符:只实现__get__方法 property内建函数有四个参数:property(fge <a href="https://www.cnblogs.com/wuzdandz/p/10720236.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10595416.html
树形结构模型Django-MPTT - dandyzhang
什么是django-mptt? django-mptt是一个可复用的django app, 旨在让你自己的django项目模型使用MPTT更加简单。它负责将数据库表作为树型结构管理的详细信息,并提供用于处理树型模型实例的工具 对于mptt模型算法实现不了解的可以先看一下此文档 https://www
2019-03-25T10:17:00Z
2019-03-25T10:17:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】什么是django-mptt? django-mptt是一个可复用的django app, 旨在让你自己的django项目模型使用MPTT更加简单。它负责将数据库表作为树型结构管理的详细信息,并提供用于处理树型模型实例的工具 对于mptt模型算法实现不了解的可以先看一下此文档 https://www <a href="https://www.cnblogs.com/wuzdandz/p/10595416.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/10427201.html
标准库中的生成器函数 - dandyzhang
用于过滤的生成器函数 1、itertools.compress(it, selector_it) 并行处理两个可迭代对象;如果select_it中的元素是真值,产出it中对应的元素 2、itertools.dropwhile(predicate, it) 处理it,跳过predicate的计算结果为
2019-02-24T10:36:00Z
2019-02-24T10:36:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】用于过滤的生成器函数 1、itertools.compress(it, selector_it) 并行处理两个可迭代对象;如果select_it中的元素是真值,产出it中对应的元素 2、itertools.dropwhile(predicate, it) 处理it,跳过predicate的计算结果为 <a href="https://www.cnblogs.com/wuzdandz/p/10427201.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9865750.html
Python 数据分析5 - dandyzhang
数据规整化 清理 转换 合并 重塑 数据库风格的DataFrame合并 索引上的合并 轴向连接 刚刚上面讲了数据层的横向连接合并,现在是关于数据堆叠。NumPy的concatenation函数可以用NumPy数组来做: 而在pandas里面提供了concat函数 合并重复数据 还有一种数据组合问题不
2018-10-28T07:26:00Z
2018-10-28T07:26:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】数据规整化 清理 转换 合并 重塑 数据库风格的DataFrame合并 索引上的合并 轴向连接 刚刚上面讲了数据层的横向连接合并,现在是关于数据堆叠。NumPy的concatenation函数可以用NumPy数组来做: 而在pandas里面提供了concat函数 合并重复数据 还有一种数据组合问题不 <a href="https://www.cnblogs.com/wuzdandz/p/9865750.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9861499.html
Python 数据分析4 - dandyzhang
本章概要 数据加载、存储与文件格式 数据加载、存储与文件格式 读取文本格式数据 read_csv 默认是按照逗号分割,也可设定其他分割符 也可以使用read_table,但是必须要指定分隔符 一些参数设置 逐块读取文本文件 在处理大文件时,可能只是想读取文件的一小部分或逐块对文件进行迭代。 设置大文
2018-10-27T07:55:00Z
2018-10-27T07:55:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】本章概要 数据加载、存储与文件格式 数据加载、存储与文件格式 读取文本格式数据 read_csv 默认是按照逗号分割,也可设定其他分割符 也可以使用read_table,但是必须要指定分隔符 一些参数设置 逐块读取文本文件 在处理大文件时,可能只是想读取文件的一小部分或逐块对文件进行迭代。 设置大文 <a href="https://www.cnblogs.com/wuzdandz/p/9861499.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9724925.html
Django unittest 单元测试 - dandyzhang
这里就不再介绍单元测试的作用了。 首先单元测试的创建方式有两种,一种是app下面的test文件,另一种是自定义方式创建 方法一、使用test.py文件测试 调用 也可以这样调用 直接test会进行全局查找,而上面的命令是对于各个子测试的执行 方法二、自定义文件 如下格式创建文件目录 1 # -*-
2018-09-29T09:30:00Z
2018-09-29T09:30:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】这里就不再介绍单元测试的作用了。 首先单元测试的创建方式有两种,一种是app下面的test文件,另一种是自定义方式创建 方法一、使用test.py文件测试 调用 也可以这样调用 直接test会进行全局查找,而上面的命令是对于各个子测试的执行 方法二、自定义文件 如下格式创建文件目录 1 # -*- <a href="https://www.cnblogs.com/wuzdandz/p/9724925.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9724360.html
Django commands自定制 - dandyzhang
什么是Django Commands Django 对于命令的添加有一套规范,你可以为每个app 指定命令。通俗一点讲,比如在使用manage.py文件执行命令的时候,可以自定制自己的命令,来实现命令的扩充。 commands的创建 此时py文件名就是你的自定制命令,可以使用下面方式执行 撰写com
2018-09-29T08:20:00Z
2018-09-29T08:20:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】什么是Django Commands Django 对于命令的添加有一套规范,你可以为每个app 指定命令。通俗一点讲,比如在使用manage.py文件执行命令的时候,可以自定制自己的命令,来实现命令的扩充。 commands的创建 此时py文件名就是你的自定制命令,可以使用下面方式执行 撰写com <a href="https://www.cnblogs.com/wuzdandz/p/9724360.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9712865.html
Python mac安装mysqlclient的一个bug - dandyzhang
这是一个来自mysql官方的bug,反正我是看不懂。 mysqlclient的作者在源码里已经写了个exception是专门针对这个报错的,就是上面加粗的那一句黑色的链接 它说,错误的mysql配置,可能是链接里的问题。 这里就不打开链接了解释了,反正就是一个官方的bug,里面也写了怎么解决。 首先
2018-09-27T06:27:00Z
2018-09-27T06:27:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】这是一个来自mysql官方的bug,反正我是看不懂。 mysqlclient的作者在源码里已经写了个exception是专门针对这个报错的,就是上面加粗的那一句黑色的链接 它说,错误的mysql配置,可能是链接里的问题。 这里就不打开链接了解释了,反正就是一个官方的bug,里面也写了怎么解决。 首先 <a href="https://www.cnblogs.com/wuzdandz/p/9712865.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9706530.html
Centos7 开机启动流程 - dandyzhang
https://www.aliyun.com/jiaocheng/126034.html
2018-09-26T06:02:00Z
2018-09-26T06:02:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】https://www.aliyun.com/jiaocheng/126034.html <a href="https://www.cnblogs.com/wuzdandz/p/9706530.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9702342.html
Centos 06 文件类型和扩展名&索引节点inode和存储块block - dandyzhang
本节内容 1、文件类型 2、文件扩展名 3、索引节点inode和block块 首先需要申明一点, 1、在linux里面文件扩展名和文件类型是没有关系的 2、为了容易区分和兼容用户使用windows的习惯,在linux里面也会用扩展名来表示文件类型 3、在linux里面需要提起一个概念“一切皆文件”。
2018-09-25T10:35:00Z
2018-09-25T10:35:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】本节内容 1、文件类型 2、文件扩展名 3、索引节点inode和block块 首先需要申明一点, 1、在linux里面文件扩展名和文件类型是没有关系的 2、为了容易区分和兼容用户使用windows的习惯,在linux里面也会用扩展名来表示文件类型 3、在linux里面需要提起一个概念“一切皆文件”。 <a href="https://www.cnblogs.com/wuzdandz/p/9702342.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9698453.html
Centos 05 系统目录讲解 - dandyzhang
本节内容 1、linux目录结构 2、主目录功能简介 3、重要子目录 linux目录结构 在linux里面,逻辑上所有目录只有一个顶点,根是所有目录的起点。 根下面是类似一个倒挂的树一样的层次结构 可以通过tree命令查看 关于分区 挂载 系统的挂载文件 linux的目录是有规律的,按照类别组织的,
2018-09-25T03:03:00Z
2018-09-25T03:03:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】本节内容 1、linux目录结构 2、主目录功能简介 3、重要子目录 linux目录结构 在linux里面,逻辑上所有目录只有一个顶点,根是所有目录的起点。 根下面是类似一个倒挂的树一样的层次结构 可以通过tree命令查看 关于分区 挂载 系统的挂载文件 linux的目录是有规律的,按照类别组织的, <a href="https://www.cnblogs.com/wuzdandz/p/9698453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9694267.html
Linux 踩过的坑系列-01 - dandyzhang
关于默认网关的添加。记得楼主之前有一次,无意之间,也不知道做了什么删除文件里面内容的操作,配置好静态IP之后上不了外网。翻阅个各种资料都是没有找到问题。最后发现问题在于配置的虚拟机网卡文件的网关打错了。 这里我把GATEWAY打错了。。。大家注意一下,试了很多种方法还是不行的话,肯定是你配置的内容里
2018-09-23T15:46:00Z
2018-09-23T15:46:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】关于默认网关的添加。记得楼主之前有一次,无意之间,也不知道做了什么删除文件里面内容的操作,配置好静态IP之后上不了外网。翻阅个各种资料都是没有找到问题。最后发现问题在于配置的虚拟机网卡文件的网关打错了。 这里我把GATEWAY打错了。。。大家注意一下,试了很多种方法还是不行的话,肯定是你配置的内容里 <a href="https://www.cnblogs.com/wuzdandz/p/9694267.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9682328.html
Python中__get__, __getattr__, __getattribute__的区别及延迟初始化 - dandyzhang
本节知识点 1、__get__, __getattr__, __getattribute__的区别 2、__getattr__巧妙应用 3、延迟初始化(lazy property) 1、__get__, __getattr__, __getattribute__的区别 obj.__getattrib
2018-09-20T09:55:00Z
2018-09-20T09:55:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】本节知识点 1、__get__, __getattr__, __getattribute__的区别 2、__getattr__巧妙应用 3、延迟初始化(lazy property) 1、__get__, __getattr__, __getattribute__的区别 obj.__getattrib <a href="https://www.cnblogs.com/wuzdandz/p/9682328.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wuzdandz/p/9675173.html
Django REST Framework API Guide 08 - dandyzhang
1、Filtering 2、Pagination FIltering GenericAPIView的子类筛选queryset的简单方法是重写.get_quueryset()方法。 API Guide REST框架也包含支持通用筛选后端允许你构建复杂的查询和筛选,此时需要先引出DjangoFilter
2018-09-19T08:16:00Z
2018-09-19T08:16:00Z
dandyzhang
https://www.cnblogs.com/wuzdandz/
【摘要】1、Filtering 2、Pagination FIltering GenericAPIView的子类筛选queryset的简单方法是重写.get_quueryset()方法。 API Guide REST框架也包含支持通用筛选后端允许你构建复杂的查询和筛选,此时需要先引出DjangoFilter <a href="https://www.cnblogs.com/wuzdandz/p/9675173.html" target="_blank">阅读全文</a>