自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白小白的小白的博客

知之为知之,不知为不知

  • 博客(17)
  • 收藏
  • 关注

转载 sql优化工具使用之explain

转载自:https://www.jianshu.com/p/c5026c716946在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采

2020-06-28 15:26:37 281

原创 sql中union和jion的区别

union现在使用表tb_brand和表tb_store做演示:使用 union 可以将多个select语句的查询结果组合起来union自动将名字一样的数据给去重,union all可以不用去重使用union当select字段个数不一致时会报错:join 连接查询 :使用 join 可以将多张表连接起来查询,由于jion使用的较多,所以这里就不再粘贴图片演示了总结:union只是将两条select语句的查询结果组合在一起,相当于查询了多张表。而join是将两个表建立起关联后再..

2020-06-28 14:53:34 368

原创 Cannot find module node-sass解决

过假期想着在家跑下项目,写下代码,结果把代码拉下来之后,就死活跑不起来了,以为是自己电脑node版本的原因,结果卸载了node安装了最新版本的,结果npm run dev还是报错了‘’Cannot find module ‘node-sass’,最后没有办法,只有硬着头皮解决了。这个原因我感觉就是网速的原因,所以第一步就是换个镜像更新地址,换为淘宝的,所以首先执行:npm install -g cnpm --registry=https://registry.npm.taobao.org, (注意..

2020-06-25 08:16:51 3810 1

原创 element-ui如何在表格中插入图片

第一种:<el-table-column label="精品图片"> <template slot-scope="scope"> <el-popover placement="top-start" title="" trigger="hover"> <img :src="scope.row.product.cover" alt="" style="width: 150px;height: 150

2020-06-20 10:16:28 22975 8

原创 vue中常见的指令

下面介绍一下自己对vue中一些常见指令的理解,以便自己以后方便查找:v-model指令:用于表单输入,实现表单控件和数据的双向绑定。<input type="text" v-model:value="msg"><!-- value可以省略 因为v-model默认绑定表单元素的value值 --> <input type="text" v-model="msg">2. v-on(@):基础事件绑定 (事件处理程序放在methods里面)<input

2020-06-15 11:10:29 1805

原创 Vue中的computed和methods的区别

首先看computed的用法:<p id="app"> {{fullName}} </p><script> var vm = new Vue({ el: '#app', data: { firstName: 'Foo', lastName: 'Bar', }, computed: { full

2020-06-15 10:20:57 343

转载 Vue中的computed和watch的区别

Vue中的computed和watch的区别:计算属性(computed)官方对于计算属性的解释是:对于任何复杂逻辑,你都应当使用计算属性。计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值。直接引用官方文档的例子:<div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ r

2020-06-15 10:07:57 2462

原创 drf 自关联序列化

自关联的表如何序列化:表:class Category(BaseModel): """ 商品类别 """ CLASSIFY_CHOICES = ( (1, '面料'), (2, "款式"), ) name = models.CharField(max_length=20, verbose_name='名称') parent = models.ForeignKey('self', null=True, blank=Tr

2020-06-11 15:15:02 1205

原创 drf嵌套序列化

在我们序列化的过程中,肯定会遇到嵌套序列化,不管是一对多嵌套还是多对一嵌套,在序列化器中我们使用参数source就解决了,为了解决N+1问题,我们使用select_related和prefetch_related就可以解决,但是还有一个问题就是在嵌套的过程中我们要对第二个序列化器的数据进行筛选,比如要id_delete=False,怎么办那?解决办法:class FilterdListSerializer(ListSerializer): def to_representation(self,

2020-06-11 12:11:26 1776

原创 drf框架时间处理

在项目中,当我们返回时间类型时,返回的时间格式一般为:2020-06-05T09:11:18我们要怎么改变哪:在setting中这样设置:REST_FRAMEWORK = { ... 'DATETIME_FORMAT': "%Y-%m-%d %H:%M:%S", ...}就可以了

2020-06-06 17:55:15 758

转载 django官网网址

django官网网址:https://www.djangoproject.com/start/overview/

2020-06-06 11:58:34 5017

原创 linux常用高级命令

linux常用高级命令:# 查看端口(这个不太清新):pa -aux|grep 8001结果: root 24174 0.0 2.5 374920 47572 pts/0 T Jun04 0:00 python3 manage.py runserver 172.17.134.18:8001 root 24272 0.0 2.5 374908 47604 pts/0 S+ 14:14 0:00 python3 manage.py runserve

2020-06-05 17:10:14 278

转载 orm高级查询

def all(self)# 获取所有的数据对象def filter(self, *args, **kwargs)# 条件查询# 条件可以是:参数,字典,Qdef exclude(self, *args, **kwargs)# 条件查询,但是hi排除的,例如id=1,是除了id=1的其他的都要# 条件可以是:参数,字典,Qdef select_related(self, *fields)性能相关:表之间进行join连表操作,一次性获取关联的数据。model.tb.objects.all(

2020-06-05 09:37:32 303

原创 pytesseract识别验证码

在我们爬虫的时候,经常会遇到验证码的问题,pytesseract就可以来解决对验证码的识别安装pytesseractpip insatll pytesseractpip install pillow或者直接提取:链接:https://pan.baidu.com/s/1qDW8vvh30l0usUi9p1bjzQ提取码:lmu2注意:提取的是tesseract,是用来在window命令框中演示用的,而pytesseract是python代码中使用的安装过程中选择中文和数字识别包(也可以全选,

2020-06-01 15:39:02 997

转载 http状态码

消息100 Continue      客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101 Switching Protocols      服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采

2020-06-01 14:20:00 190

原创 liunx at定时执行脚本

drf 执行一次的定时任务脚本定时任务执行脚本# -*- coding: utf-8 -*-#!/usr/bin/python3import osimport sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))sys.path.append(os.path.join(BASE_DIR,'one_fashion'))os.environ.setdefault

2020-06-01 12:53:47 366

原创 drf框架自定义分页

drf 框架自定义分页重写PageNumberPaginationfrom rest_framework.pagination import PageNumberPaginationfrom collections import OrderedDictfrom rest_framework.response import Responseclass StandardResultsSetPagination(PageNumberPagination): """全局的分页类,所有的li

2020-06-01 11:58:25 729

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除