- 博客(37)
- 问答 (3)
- 收藏
- 关注

原创 对于django模型使用外键时多次查询sql的后续
为了方便排查出sql重复查询的次数,做了一个中间件sql建议中间件# -*- coding: utf-8 -*-from django.db import connectionfrom django.utils.deprecation import MiddlewareMixinproposal_time = 1class SqlProposal(MiddlewareMixin): def process_response(self, request, response):
2020-12-16 11:26:24
247

原创 对于django模型使用外键时多次查询sql的测试以及结论建议
准备首先在setting中的日志设置里配置sql调试'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level': 'DEBUG', }, }多对一测试准备模型如下from django.db import modelsclass Author(models.Mode
2020-12-16 09:18:42
295
原创 saltstack 高并发秒级内发起,jid去重方案
1 py21.1 部署微服务# 由于salt的python包内没有pip,需要弄个额外的pip来装,带pip的python2路径/pip install flask --target=/usr/lib64/python2.7/site-packages# 运行微服务,服务详见3.1nohup /usr/bin/python2.7 flask_salt.py>> /tmp/flask_salt.log 2>&1 &1.2 高并发发起# 脚本方式,详见3.2/
2021-02-07 15:00:40
644
1
原创 saltstack jid快查方案
1 py21.1 采用mysql缓存mysql -uroot -p'your mysql password'# salt.sql详见3.1source salt.sqlyum install python-devel mysql-devel# 由于salt的python包内没有pip,需要弄个额外的pip来装,带pip的python2路径/pip install MySQL-python --target=/usr/lib64/python2.7/site-packagesvim /et
2021-02-07 14:51:09
630
原创 python2修改默认字符集
vim /usr/lib/python2.7/site-packages/sitecustomize.py# -*- coding: UTF-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')
2020-07-25 15:40:31
393
转载 关于saltstack字符集的问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode
在使用saltstack的时发现输入的内容带中文或者输出内容带中文就容易出错:line 7, in <module> print(i, '\u7b2c{i}\u6761\u65e5\u5fd7'.format(i=i))UnicodeEncodeError: 'ascii' codec can't encode character '\u7b2c' in position 0: ordinal not in range(128))类似发生这样的报错,学网上的修改默认字符集也没用
2020-07-18 23:49:13
624
原创 2.django+vue+element实现上传文件进度条
分享一份django+vue+element的上传文件进度的简易实现。采用的是半分离,没有用到vue-cli需求是上传csv文件,但模板的内容比较小,为了实现一下进度条的效果,暂时没有做文件格式的限制效果1 前端核心代码html<div class="form-group" v-for="(l, index) in data.regions"> <label class="col-sm-2 control-label">地区名称</label>
2020-07-17 16:29:50
1199
2
原创 1.vue.js选择框可输入(带匹配)
选择框带输入,匹配字符组件template<template id="select-input-url"> <label> <input type="text" v-model="value" class="form-control" :placeholder="'过滤-'+name" @focus="focus($event)" @blur="blur($event)" :style="'width:'+wid
2020-06-17 09:04:23
1863
原创 python数据结构之大O性能
1 列表大O效率操作O(1)索引、索引赋值、追加、pop()O(n)pop(i)、insert(i, item)、删除、遍历、包含、删除切片、反转O(k)切片、连接O(n+k)设置切片O(nlogn)排序O(nk)乘法pop()性能分析from timeit import Timerpopzero = Timer('x...
2020-03-26 14:43:50
2615
原创 私有云搭建之路:3 nginx部署测试
1 安装并运行yum install nginxnginx2 nat映射3 访问4 开机自启模仿了之前nat自启的方式vi /etc/rc.d/rc.local末行加入nginx
2020-03-10 18:34:18
317
原创 私有云搭建之路:2 nat123实现外网ssh连接
1 注册并配置端口映射去http://www.nat123.com/注册登陆开一个端口映射注:内网地址为linux在路由器内网的ip地址2 路由配置内网ip也是一样3 centos7安装nat123参考https://blog.youkuaiyun.com/luohongtu优快云/article/details/87872297完成后就可以通过外网域名进行ssh连接啦4 开机自启...
2020-03-07 12:10:37
623
原创 私有云搭建之路:1.安装centos7
1 准备一台闲置的电脑u盘cetos7镜像UltraISO2 开始安装安装centos7报错:/dev/root does not exist问题所在:u盘名称为Centos 7 x8,安装提示时先按e进入,会发现盘符的指向为Centos\x207\x20x86_64\x20为空格,将其改为Centos\x207\x20x8再按ctrl+x即可成功进入手动分区,我这要...
2020-03-07 02:28:42
998
原创 django web经典模块开发实战——第三章 用Django设计大型电商的类别表
1 电商类别表的项目功能需求1.1 使用vue.js在前端开发一个电商导航栏项目 demo1nodejs的安装yum install -y nodejs安装淘宝镜像(贼慢。。)npm install -g cnpm --registry=HTTPS://registry.npm.taobao.org安装Vue.js的脚手架工具cnpm install --globle...
2019-12-24 15:08:37
336
原创 项目训练:美多商城(五)异步方案
1 RabbitMQ介绍队列消息是消息在传输过程中保存消息的容器现主流消息队列:RabbitMQ、ActiveMQ、Kafka等RabbitMQ与ActiveMQ比较系统吞吐量:RabbitMQ好于ActiveMQ持久化消息:都支持高并发和可靠性:RabbitMQ好于ActiveMQRabbitMQ与Kafka系统吞吐量:RabbitMQ弱于Kafka可靠性和稳...
2019-12-04 11:26:50
416
原创 应试整理之路(一)python语法标准库遇到的困惑与理解
命令行参数sys.argv查到的资料通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 “python demo.py one two three” 后可以得到以下输出结果:>>> import sys>>> print(sys.argv)['demo.py', 'one', 'two...
2019-12-03 21:06:26
154
原创 项目训练:美多商城(四)短信验证
1 容联云通讯短信SDK测试(用其他平台也行,找对应的文档对接即可)# -*- coding:utf-8 -*-from verifications.libs.yuntongxun.CCPRestSDK import REST# 说明:主账号,登陆云通讯网站后,可在"控制台-应用"中看到开发者主账号ACCOUNT SID_accountSid = '8aaf070862181ad501...
2019-12-03 11:24:10
551
原创 django web经典模块开发实战——第二章 用Django REST framework实现豆瓣API应用
1 豆瓣API功能介绍豆瓣图书的API功能原理是通过输入图书的ISBN号、书名、作者、出版社等部分信息,就可以获取到该图书在豆瓣上的所有信息。除了检索信息,还要包含aplikey,用来记录开发者访问API的次数,以此向开发者收费。2 Django REST framework序列化2.1 简介序列化是指将对象的状态信息转换为可以存储或传输形式的过程。Django中的序列化就是指将对象状态...
2019-12-01 19:25:30
280
原创 django web经典模块开发实战——第一章 多端应用
1 AOP面对切面编程思想概念面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2 Django的前后端分离2.1 RETSTful规范如果是对同一个表进行数据操作(增、删、改、查),应该使用一条API,然后根据method...
2019-12-01 15:41:55
276
原创 项目训练:美多商城(三)生成图形验证码
1 创建子应用python manage.py startapp verification# 然后又是三部曲,注册应用,总路由,子路由2 生成验证码import osimport randomfrom PIL import Image, ImageDraw, ImageFontfrom io import BytesIOclass ImageCodeGenerate(obje...
2019-12-01 11:23:13
271
原创 项目训练:美多商城(二)用户注册
1 创建子应用cd ~/projects/meiduo_project/meiduo_mall/meiduo_mall/appspython ../../manage.py startapp users2 添加导包路径BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 添加了apps的导包路径...
2019-12-01 08:57:50
536
原创 项目训练:美多商城(一)项目准备
项目准备1 创建工程pip install django==1.11.11django-admin startproject meiduo_mallpython manage.py runserver2 配置开发环境配了波nginx,方便测试upstream meiduo-api-backend { server localhost:8000;}server {...
2019-11-30 11:15:00
306
原创 centos7下mysql及redis的安装
mysql# sudo vi /etc/yum.repos.d/MariaDB.repo# 添加以下内容:# MariaDB 10.3 CentOS repository list - created 2018-11-24 14:39 UTC# http://downloads.mariadb.org/mariadb/repositories/[mariadb]name = Mari...
2019-11-30 11:07:32
351
原创 centos7下基础配置、python3、虚拟环境、git的安装配置
1.1 设置主机名hostnamectl set-hostname [name]1.2 创建用户useradd pythonpasswd python# 设置用户的sudo权限whereis sudoerschmod -v u+w /etc/sudoersvim /etc/sudoers# 文件内容改变如下:root ALL=(ALL) ALL 已有行username AL...
2019-11-28 19:36:26
210
原创 3 pandas
1 pandas介绍以Numpy为基础,借力numpy模块在计算方面性能高的优势基于matplotlib,能够简便的画图独特的数据结构1.1 案例import pandas as pdimport numpy as npstock_change = np.random.normal(0, 1, (10, 5))stock_changearray([[-1.0098501 , ...
2019-11-26 09:14:25
1351
原创 2 numpy
1 numpy的优势1.1 介绍开源的python科学计算库,用于快速处理任意维度的数组是一个快速而灵活的大数据容器1.2 ndarray介绍n维数组类型ndarray存储数据import numpy as npscore = np.array([[80, 89, 86, 67, 79],[78, 97, 89, 67, 81],[90, 94, 78, 67, 74],...
2019-11-26 09:04:46
254
1
原创 1 Matplotlib
1 实现一个简单的Matplotlibimport matplotlib.pyplot as plt# 1.创建画布# dpi有关图像清晰度plt.figure(figsize=(20, 8), dpi=100)# 2.绘制图像x = [1, 2, 3]y = [4, 5, 6]plt.plot(x, y)# 3.显示图像plt.show()2 折线图绘制与显示i...
2019-11-26 08:58:54
211
原创 密码生成器:按照关键字生成指定位数的密码以及密码复杂度正则匹配
最近闲的时候想自己玩玩暴力破解密码的玩法,但是当关键字过多喝位数过多的时候所需时间太长,所以半途而废,但也相出了一个比较有趣的密码生成方式,记录一下密码生成def generate(wei, str_list, latest=0): """ 密码生成器 :param wei: 密码位数 int :param str_list: 关键字列表 list :p...
2019-11-06 20:12:22
1053
原创 python_web学习笔记七:flask基础篇
一、工程搭建1.环境搭建mkvirtualenv flask -p python3pip install flask==1.0.22.第一个程序helloworldfrom flask import Flask# 创建flask对象app = Flask(__name__)# 使用app对象的route装饰器装饰视图函数@app.route('/')def index(...
2019-11-06 19:48:08
191
原创 python_web学习笔记六:django基础篇之DRF-视图类
一、两个基本类视图1.APIView继承Django的View认证属性可帮助实现用户认证权限属性实现用户操作权限的判断限流属性实现用户限流操作2.GenericAPIView继承APIView序列化器属性(serializer_class)self.get_serializer()根据序列化器属性指定的序列化器初始化操作得到的序列化器对象...
2019-11-06 19:46:45
224
原创 python_web学习笔记五:django基础篇之DRF-Serializer序列化器
一、环境安装与配置pip install djangorestframeworkINSTALLED_APPS = [ ... 'rest_framework',]二、序列化使用1.定义序列化器a.指定序列化器字段常用字段类型字段说明CharField字符串类型DateField日期类型DatetimeField日期-...
2019-10-28 20:58:57
238
原创 pycharm在test.py中模拟django的shell环境
django的shell环境引入,可以便利测试操作import osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "demo.settings")import djangodjango.setup()"""自定义测试代码区"""
2019-10-20 16:38:56
353
原创 python_web学习笔记四:django基础篇之数据库
一、模型定义1.字段类型类型说明AutoField自动增长的IntegerFieldBooleanField布尔字段NullBooleanField支持Null、True、False三种值CharField字符串,max_length表示最大字符个数TextField大文本字段IntegerField整数DecimalFiel...
2019-10-20 11:56:35
164
原创 python_web学习笔记三:django基础篇之类视图与中间键
一、类视图1.常用的四种请求方式viewclass ClassView(View): def get(self, request): return http.HttpResponse("get") def post(self, request): return http.HttpResponse("post") def delete...
2019-10-20 09:29:31
135
原创 python_web学习笔记二:django基础篇之请求与响应
一、请求1.路径传参路由示例# 路由url(r'^route/(?P<a>[a-z]+)/$', views.ro),视图示例def ro(request, a): print("a=%s" % a) return http.HttpResponse("ok")2.查询字符串路由示例url(r'^query/$', views.query),视...
2019-10-19 21:10:10
174
原创 python_web学习笔记一:django环境搭建
一、Linyx下虚拟环境的搭建sudo pip install virtualenvsudo pip install virtualenvwrappersudo mkdir ~/.virtualenvs#打开文件vi ~/.bashrc#在文件内容末尾添加如下内容:export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境存储的目录sourc...
2019-10-19 19:00:28
225
原创 python高级基础笔记
一、Linux1 Linux目录/:根目录/bin:可执行二进制文件/etc:系统配置文件/home:用户家目录/home/Python:当前用户所在目录~:当前用户主目录化简写法/root:系统管理员目录/opt:额外安装的软件所存放的目录2 Linux命令切换目录命令功能cd 目录切换cd ~ 或 cd切换到主目录cd …...
2019-10-19 16:46:35
1149
空空如也
saltstack mysql缓存乱码,不是mysql问题,字符集utf8可以存中文。
2021-08-14
Centos6 安装python3.6.10失败
2021-04-30
pyqt5 QFileDialog.getOpenFileName 选择大文件卡死问题?
2021-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人