- 博客(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
316
原创 Elasticsearch官方文档阅读和中文翻译
Mapping(映射)映射是定义文档及其包含的字段如何存储和索引的过程。每个文档都是字段的集合,每个字段都有自己的数据类型(data type)。在映射数据时,创建一个映射定义,其中包含与文档相关的字段列表。映射定义还包括元数据字段( metadata fields),如_source字段,它自定义如何处理文档关联的元数据。使用动态映射和显式映射来定义数据。每种方法都提供了不同的好处,这取决于您在数据旅程中的位置。例如,显式映射不希望使用默认值的字段,或者更好地控制创建哪些字段。然后,您可以允许Ela
2021-09-24 18:29:08
1007
原创 Git的常用操作
1、分支同步主支的代码# 1、切换到分支上git checkout 分支名称# 2、确认分支状态,查询是否有修改未提交。如有有则先提交git statusgit add .git commit -m ""git push# 3、合并主支代码到分支上git merge 主支名称# 4、如有有冲突,则修正冲突后提交...
2021-09-17 12:07:43
149
原创 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
941
原创 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
1985
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
3349
原创 关于django的request.FILES
通过:file = request.FILES.get(‘file’)获取到file对象。然后调用:file_data = file.read()当第一次已经读取了文件数据后,后面再调用read()是为空数据
2020-04-16 15:14:30
5825
原创 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
1619
原创 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
351
原创 django使用orm修改某一行数据时,如果不是使用id作为主键时?
问题描述:在使用django的orm时,使用对象的save()方法修改时,出现多条数据被修改了,而不是期望的只修改指定的某一个数据问题分析:由于数据表的主键不是使用id,而是使用自己定义的两个字段,组成了联合主键。这个时候不能使用save()方法修改,而是使用模型对象的update()方法...
2019-08-02 11:17:34
1315
原创 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
409
原创 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
200
原创 memcached--安装和使用
一、什么是Memcached1、概念Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。2、作用便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以...
2019-06-20 15:28:24
168
原创 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
189
原创 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
168
原创 自定义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
2103
2
原创 linux操作系统命令
说明:本人使用的linux系统为Ubantu系统1、查看磁盘空间大少df -h # 查看硬盘剩余空间du -sh [目录名] 返回该目录的大小
2018-12-03 09:16:59
165
原创 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
1793
原创 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
1807
原创 Multipart form parse error - Invalid boundary in multipart: None
错误:在序列化保存数据时,出现报错Multipart form parse error - Invalid boundary in multipart: None原因分析:因为提交的数据和序列化器的字段数量不一致,提示无效的边界解决办法:查看序列化器中定义的字段和提交的表单数据,个数是否一致...
2018-11-16 18:08:27
6283
2
原创 使用jwt实现用户登陆时,用户权限的Bug
// 前端向后端传递JWT token的方法headers: { # 'JWT '在jwt后面必须要有一个空格 'Authorization': 'JWT ' + this.token},
2018-11-15 17:01:01
1183
原创 DRF框架的视图(视图集)
一、视图集的分类 1、ViewSet 2、GenericViewSet 3、ModelViewSet 4、ReadOnlyModelViewSet二、视图集的用法 视图集类不再定义get()、post()、put()等方法,而是将对数据的一组action动作(action: 业务操作)放在一个类中: list() 获取多条数据 retrieve() 获取一条数据 ...
2018-08-28 15:28:47
1340
原创 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
15864
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
806
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人