自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 MySQL 慢查询日志脚本

1、查看状态# 查看慢查询功能状态show variables like 'slow_query_log'; # 加个%可以查看相关的功能状态show variables like 'slow_query_log%';2、临时开启慢查询功能,当 MySQL Server 重启时,以上修改全部失效并恢复原状。SET GLOBAL slow_query_log = 'ON';SET GLOBAL slow_query_log_file = '/var/log/mysql/kalacloud-sl

2021-11-26 16:11:52 270

原创 Elasticsearch官方文档阅读和中文翻译

Mapping(映射)映射是定义文档及其包含的字段如何存储和索引的过程。每个文档都是字段的集合,每个字段都有自己的数据类型(data type)。在映射数据时,创建一个映射定义,其中包含与文档相关的字段列表。映射定义还包括元数据字段( metadata fields),如_source字段,它自定义如何处理文档关联的元数据。使用动态映射和显式映射来定义数据。每种方法都提供了不同的好处,这取决于您在数据旅程中的位置。例如,显式映射不希望使用默认值的字段,或者更好地控制创建哪些字段。然后,您可以允许Ela

2021-09-24 18:29:08 931

原创 Git的常用操作

1、分支同步主支的代码# 1、切换到分支上git checkout 分支名称# 2、确认分支状态,查询是否有修改未提交。如有有则先提交git statusgit add .git commit -m ""git push# 3、合并主支代码到分支上git merge 主支名称# 4、如有有冲突,则修正冲突后提交...

2021-09-17 12:07:43 122

原创 django提高分页查询效率

Django分页一般使用Paginator类来实现。分析一下Paginator类的实现:def page(self, number): """ Returns a Page object for the given 1-based page number. """ number = self.validate_number(number) bottom = (number - 1) * self.per_page

2021-09-17 11:46:22 855

原创 Docker部署Elasticsearch&Logstash将mysql数据导入Elasticsearch

1、安装docker1.1、更换docker镜像源2、拉取elasticsearch(以7.1.0为例)sudo docker pull elasticsearch:7.1.03、查看镜像sudo docker images4、运行elasticsearch容器sudo docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xm

2020-05-20 15:32:19 1892 1

原创 Linux系统中的buff/cache占用内存过大

当我们在命令行中执行free -h 查看内存时,发现buff/cache占用过大,导致其他软件没有内存可使用从图上可以看出,buff/cache占用了1G多。buff/cache是由于系统读写导致的文件缓存,没有及时释放。解决方案:清理缓存# 这个drop_caches文件可以设置的值分别为1、2、3echo 1 > /proc/sys/vm/drop_caches # 表示清除pagecacheecho 2 > /proc/sys/vm/drop_caches # 表示清除回

2020-05-19 09:07:27 2884

原创 关于django的request.FILES

通过:file = request.FILES.get(‘file’)获取到file对象。然后调用:file_data = file.read()当第一次已经读取了文件数据后,后面再调用read()是为空数据

2020-04-16 15:14:30 5696

原创 django前后端分离模式的csrf报错403:CSRF cookie not set

问题描述:使用django开启csrf中间件,前端使用ajax的方式,请求使用除’GET’, ‘HEAD’, ‘OPTIONS’, 'TRACE’时,报错CSRF cookie not set问题分析:因为如果开启了csrf功能,前端除了’GET’, ‘HEAD’, ‘OPTIONS’, 'TRACE’请求提交数据时,都需要校验csrftoken,因为前端在请求时没有传csrftoken到后端...

2019-08-02 19:17:39 1486

原创 Django的csrf中间件源码解析

Django的csrf中间件源码解析:'django.middleware.csrf.CsrfViewMiddleware',"""Cross Site Request Forgery Middleware.This module provides a middleware that implements protectionagainst request forgeries from ...

2019-08-02 14:25:17 292

原创 django使用orm修改某一行数据时,如果不是使用id作为主键时?

问题描述:在使用django的orm时,使用对象的save()方法修改时,出现多条数据被修改了,而不是期望的只修改指定的某一个数据问题分析:由于数据表的主键不是使用id,而是使用自己定义的两个字段,组成了联合主键。这个时候不能使用save()方法修改,而是使用模型对象的update()方法...

2019-08-02 11:17:34 1256

原创 django使用缓存之drf-extensions

使用方法:1、直接添加装饰器@cache_response该装饰器装饰的方法有两个要求:它必须是继承了rest_framework.views.APIView的类的方法它必须返回rest_framework.response.Response 的实例例子:from rest_framework.response import Responsefrom rest_framework...

2019-06-21 10:58:57 358

原创 python项目脚本

1、查看项目中的导包路径python manage.py shell # 在终端下进入项目的shell环境import syssys.path # 查看当前项目的导包路径2、导出依赖包和安装依赖包pip freeze > requirements.txt # 生成依赖文件pip install -r requirements.txt # 安装依赖文件...

2019-06-21 10:28:31 153

原创 memcached--安装和使用

一、什么是Memcached1、概念Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。2、作用便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以...

2019-06-20 15:28:24 122

原创 Python虚拟环境的搭建

一、问题:为什么要搭建虚拟环境在开发过程中,当需要使用python的某些工具包/框架时需要联网安装。比如联网安装Flask框架flask-0.10.1版本sudo pip install flask==0.10.1使用如上命令,会将flask-0.10.1安装到/usr/local/lib/python3.5/dist-packages路径下如果在一台电脑上,想开发多个不同的项目...

2019-06-01 16:02:45 140

原创 requests的基本使用

requests的基本使用一、安装requests模块: pip install requests二、使用步骤(三部曲):1、导入模块: import reqeusts2、发送get请求,获取响应: response = requests.get(url)3、从响应中获取数据三、response的常用属性:response.textrespones.content 二进制形式的响应...

2019-02-15 17:34:20 138

原创 自定义django图片上传的路径和文件名

def user_avatar_path(instance, filename): """用户头像保存路径和文件名""" ext = filename.split('.')[-1] file_name = datetime.now().strftime("%Y%m%d_%H%M%S") file = file_name + '

2018-12-07 17:16:21 1980 2

原创 linux操作系统命令

说明:本人使用的linux系统为Ubantu系统1、查看磁盘空间大少df -h # 查看硬盘剩余空间du -sh [目录名] 返回该目录的大小

2018-12-03 09:16:59 140

原创 python中多重赋值的问题和注意

1、多重赋值 a, b = 0, 1结论:变量 a 和 b 同时获得了新的值 0 和 12、多重赋值的顺序问题x = [0, 1]i = 0i, x[i] = 1, 2print(x)输出结果:[0, 2]===================================================================================...

2018-11-29 16:16:07 1692

原创 django批量导入数据

# coding:utf-8import jsonimport urllib.requestimport timeimport requestsimport osfrom django.conf import settingsos.environ.setdefault("DJANGO_SETTINGS_MODULE", "dongliang.settings")'''Djan...

2018-11-28 17:13:27 1744

原创 关于JWT报401错误问题分析

jwt当用户信息修改后,需要重新签发token,原来的token已经不能使用

2018-11-19 21:23:17 5213

原创 Multipart form parse error - Invalid boundary in multipart: None

错误:在序列化保存数据时,出现报错Multipart form parse error - Invalid boundary in multipart: None原因分析:因为提交的数据和序列化器的字段数量不一致,提示无效的边界解决办法:查看序列化器中定义的字段和提交的表单数据,个数是否一致...

2018-11-16 18:08:27 5921 2

原创 使用jwt实现用户登陆时,用户权限的Bug

// 前端向后端传递JWT token的方法headers: { # 'JWT '在jwt后面必须要有一个空格 'Authorization': 'JWT ' + this.token},

2018-11-15 17:01:01 1155

原创 DRF框架的视图(视图集)

一、视图集的分类 1、ViewSet 2、GenericViewSet 3、ModelViewSet 4、ReadOnlyModelViewSet二、视图集的用法 视图集类不再定义get()、post()、put()等方法,而是将对数据的一组action动作(action: 业务操作)放在一个类中: list() 获取多条数据 retrieve() 获取一条数据 ...

2018-08-28 15:28:47 1249

原创 Django的数据库使用(配置和迁移)

ORM配置和迁移 Django项目默认 sqlite3 数据库, 生成的数据库名为 db.sqlite3 sqlite3 仅供测试使用,可以通过配置修改为使用 mysql一、配置使用MySQL数据库 1、手动创建mysql数据库,例如db_Django03 create database db_django03 charset=utf8; 2、在与项目同名的settin...

2018-08-23 21:24:32 15499 1

原创 pip安装时出现locale.Error: unsupported locale setting错误

在阿里云服务器终端上,使用pip install virtualenv安装虚拟环境时,出现错误:locale.Error: unsupported locale setting解决办法:在终端上输入命令export LC_ALL=C,即可解决...

2018-08-23 15:09:49 775 2

空空如也

空空如也

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

TA关注的人

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