自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode汉化

Vscode是一款开源的跨平台编辑器。默认情况下,vscode使用的语言为英文(us),如何将其显示语言修改成中文了?1)打开vscode工具;2)使用快捷键组合【Ctrl+Shift+p】,在搜索框中输入“configure display language”,点击确定后;3)修改locale.json文件下的属性“locale”为“zh-CN”;4)重启vscode工具;如...

2018-12-27 16:50:06 349

原创 DjangoRuntimeError: Model class doesn‘t declare an explicit app_label

运行环境PyCharm 2017.1Django 1.1.11python 2.7使用相对路径引用Models模块from .models import *1在同时存在多个apps的情况下,有机会报错RuntimeError: Model class app_anme.models.Ad doesn't declare an explicit app_label and is...

2018-12-27 10:34:55 566

转载 DJANGO ADMIN后台设置

Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行控制。以下是我最近摸索总结出比较实用的配置。若你有什么比较好的配置,欢迎补充。 一、基本设置1、应用注册若要把app应用显示在后台管理中,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。先看看普通注册方法。打开admi...

2018-12-25 16:37:21 779

原创 Django后台管理中上传的图片访问不了问题

最近在学习python世界强大的web开发框架–Django.在官网(https://www.djangoproject.com/)中大致了解了下,再跟着《Django Web开发指南》这本书做些简单的应用。先是第7章Photo Gallery应用,本来以为按图索骥很简单就可以过去,没想到还是碰到了坑。书里面有些内容没有提到,即便我去下载例子源码(http://withdjango.c...

2018-12-24 17:53:33 1136 1

原创 关于redis,学会这8点就够了

1、redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。2、支持的语言3、redis的应用场景有哪些1、会话缓存(最常用)2、消息队列,比如支付3、活动排行榜或计数4、发布、订阅...

2018-12-24 10:47:16 103 2

原创 python-django缓存

三 Django的缓存机制1.1 缓存介绍1.缓存的简介在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这...

2018-12-24 10:43:06 137 1

原创 Django的orm中get和filter的不同

Django的orm框架对于业务复杂度不是很高的应用来说还是不错的,写起来很方面,用起来也简单。对于新手来说查询操作中最长用的两个方法get和filter有时候一不注意就会犯下一些小错误。那么今天就来小节下这两个方法使用上的不同。我常用的是1.5版本的django,就以此为例来说说吧。文档首先对比下两个函数文档上的解释。getReturns the object matc...

2018-12-24 10:35:17 141 1

原创 python脚本实现excel和mysql数据库表的导入导出

excel到mysql数据库表(仅支持.xlsx格式导入):#!/usr/bin/env python#coding=utf-8import xlrdimport MySQLdb#读取EXCEL中内容到数据库中wb = xlrd.open_workbook('/×.xlsx')sh = wb.sheet_by_index(0)dfun=[]nrows = sh.nrow...

2018-12-20 18:37:37 573

原创 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128)

最近要用flask写个后台管理程序,在测试阶段, 程序能跑起来 可是在访问接口的时候却报标题的错误 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128) Unicode的编码问题,读取文件时使用的编码默认是ascii而不是utf8,所以报错 ...

2018-12-18 14:52:01 1280

原创 linux下报错 --E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决

这几天用Debian,在用apt-get安装软件时出现了类似于E: Sub-process /usr/bin/dpkg returned an error code (1)这样的错误,我在网上找了半天也没有找到我的解决办法,功夫不负有心人 ,终于被我解决了,现在我把我的办法写在这里,以让新手和大侠们看看,少走弯路,大侠们不要见怪阿,哇咔咔 。办法如下:1.$ sudo mv /var/l...

2018-12-17 17:05:22 4537 4

转载 kfka学习笔记二:使用Python操作Kafka

1、准备工作使用python操作kafka目前比较常用的库是kafka-python库,但是在安装这个库的时候需要依赖setuptools库和six库,下面就要分别来下载这几个库1、下载setuptools打开这个网址会弹出类似下面的额下载窗口,选择保存文件,点击确定可以下载到setuptools-0.6c11-py2.6.egg2、下载kafka-python打开http...

2018-12-17 11:32:06 1666

转载 Kafka学习笔记一:基本概念

1、Kafka是什么Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。2、产生背景Kafka是一个消息系统,用作LinkedIn的活动流(Activit...

2018-12-17 11:20:18 77

转载 mysql之基础知识整理

MySQL复制原理三个进程,两种文件。 binlog dump、IO thread、SQL thread binlog 、relay log 以下图片截取自《高性能MySQL》   binlog日志格式的种类和优缺点有三种格式:statement、mixed、row1.statement:将修改数据的SQL记录在binlog中。 优点: 不需要记录每一行的变化,...

2018-12-17 10:55:14 195

转载 MySQL监控

MySQL可用性监控MySQL服务存活监控MySQL复制是否终止,延迟多大其他,例如磁盘空间消耗 MySQL性能监控每秒活跃DML数/事务数/请求数/当前并发连接/平均响应时长数据库吞吐量(收、发字节数)锁:表锁,行锁,锁等待,死锁内存:buffer/cache命中率、等待释放事务:事务ID增长率,unpurged历史事务慢查询:平均耗时,平均次数查看MyS...

2018-12-17 09:46:13 1571

转载 innodb存储引擎笔记(下)

mysql 5.6 optimizer_trace 查看执行计划选择的过程 MVCCinnodb的多版本使用undo&回滚段来构建innodb是聚集索引组织表,每个行记录有3个额外属性:ROW_ID、TRX_ID、ROLL_PTRundo记录了更改前的数据镜像,若事务未提交,对隔离级别大于等于read commit的其他事务,它们不应该看到已修改(未提交)的数据,而应一致...

2018-12-17 08:43:45 574

转载 innodb存储引擎笔记(上)

MySQL发展路线图: MySQL体系结构 InnoDB体系架构图 总体架构图: 存储结构: 表空间所有的数据都需要存储在表空间中表空间分类 系统表空间(ibdata1)独立表空间(innodb_file_per_table)undo tablespace,MySQL5.6+temporary tablespace,MySQL...

2018-12-17 08:43:31 220

原创 innodb_additional_mem_pool_size简介

innodb_additional_mem_pool_size(global)这个参数我们平时调整的可能不是太多,很多人都使用了默认值,可能很多人都不是太熟悉这个参数的作用。innodb_additional_mem_pool_size 设置了InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小,所以当我们一个MySQL Instance中的数据库对象非常多的时候,是需要...

2018-12-14 19:06:23 520

转载 SSH互信配置过程

无意间看到这篇文章,觉得日后可能会用得上,因此收藏起来,同时也希望能对小伙伴有所帮助 背景:前两天一套oracle RAC集群出问题,需要重新建库,dbca建库过程提示无法创建数据库,经排查原因为ssh互信配置失效,需重新配置。配置过程如下:1.在两台机器上生成认证文件,这里有个细节,就是ssh互信的认证文件,需要放在用户的home目录下的.ssh目录中,因此我们要首先建立这个目录...

2018-12-14 19:04:04 336

原创 mysql数据库之主从不一致场景分析及如何避免

master库写redo、binlog不实时丢数据的场景redo的ib_logfile与binlog日志如果被设置非实时flush,就有可能存在丢数据的情况:redo未写入磁盘,但binlog写入磁盘,造成从库数据量比主库多。redo写入了磁盘,但是binlog未写入,造成从库数据量比主库少。从目前来看,只能牺牲性能去换取数据的安全性,必须要设置redo和binlog为实时刷盘,...

2018-12-14 19:00:04 414

转载 Redis详解

一、安装并启动Redis# yum -y install gcc gcc-c++ libstdc++-devel # wget http://download.redis.io/releases/redis-3.0.6.tar.gz# tar -zxvf redis-3.0.6.tar.gz# cd redis-3.0.6# make MALLOC=libc# redis-serve...

2018-12-14 15:51:13 102

转载 redis配置之tcp_nodely

Redis repl-disable-tcp-nodelay配置问题:在slave和master同步后(发送psync/sync),后续的同步是否设置成TCP_NODELAY? 假如设置成yes,则redis会合并小的TCP包从而节省带宽,但会增加同步延迟(40ms),造成master与slave数据不一致。 假如设置成no,则redis master会立即发送同步数据,没有延迟。 前者...

2018-12-14 15:40:37 631

转载 mysql数据库备份之mysqldump备份原理及注意事项

关于MySQL热备,可分为两种方式:逻辑备份物理备份对于前者,常用的工具是MySQL自带的mysqldump,对于后者,常用的工具是Percona提供的XtraBackup。对于规模比较小,业务并不繁忙的数据库,一般都是选择mysqldump。那么,mysqldump的备份原理是什么呢?抛开源码不谈,其实我们可以通过打开general log,查看mysqldump全库备...

2018-12-14 15:29:20 3892

转载 MySQL数据库之如何更好的创建高可用数据库系统之引擎特性----Group Replication内核解析

背景为了创建高可用数据库系统,传统的实现方式是创建一个或多个备用的数据库实例,原有的数据库实例通常称为主库master,其它备用的数据库实例称为备库或从库slave。当master故障无法正常工作后,slave就会接替其工作,保证整个数据库系统不会对外中断服务。master与slaver的切换不管是主动的还是被动的都需要外部干预才能进行,这与数据库内核本身是按照单机来设计的理念悉悉相关,并且数...

2018-12-14 14:36:11 134

原创 解析JSON之数据格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1.“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),...

2018-12-14 14:17:32 248

原创 Python 的 sort ()与 sorted() 区别

sort 与 sorted 区别:sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)...

2018-12-14 11:29:05 144

转载 python基础知识总结之一

1.字符集问题windows下面尽量用#coding:gbk Linux下面尽量用#coding:utf-82.什么是序列序列是指有序和无序的数据结构 包括:字符串,列表,元组,字典,集合3.编程规范命名规范: 类定义用驼峰式  TestCase 其他用小写字符加下划线  test_case 常量全部用大写注释的两种方式: 单行注释用# 类和对象的docstr...

2018-12-14 11:14:29 378

原创 Django 使用ORM将数据批量插入数据库之bulk_create()

在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题for i in resultlist: p = Account(name=i) p.save()1 2 3 4在django1.4以后加入了新的特性。使用django.db.models.query.QuerySet.bulk_crea...

2018-12-13 17:25:42 3965

原创 git项目提交以后添加或者修改忽略文件无效的解决办法

一、git项目提交以后添加或者修改忽略文件无效的解决办法。首先为避免冲突需要先同步下远程仓库,这里以develop分支为例git pull origin develop在本地项目目录下删除缓存git rm -r --cached .新建.gitignore文件在项目的根目录下面新建或编辑.gitignore文件并添加相应的过滤规则vim .gitignore再...

2018-12-13 17:24:30 377 2

转载 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误

今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下: 12345678910111213141516171819 # -*- coding: UTF-8 -*-import sqlite3 def gsel(cur): cur.execute("SELECT * FR...

2018-12-13 17:23:20 136 2

原创 linux终端命令之设定时间

date是查看当前系统时间如果想设置系统时间 使用date命令格式为:date ‘月日时分年’例如想把时间设置为2018年十月九日十一点五分则执行命令 date '100911052018' 回车即可...

2018-12-10 22:53:24 1076

原创 linux系统执行ctrl+alt+F2后如何退出

Ctrl+Alt+F7即可退出

2018-12-10 22:45:18 13836 1

原创 django模型类之总结1

1:用过django就知道django的model有多方便:首先介绍下django的模型有哪些属性:先看例子:Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以...

2018-12-10 15:53:06 247

原创 Python安装PIL报错:Could not find a version that satisfies the requirement PIL (from versions: )

起初安装命令是按照 pip install PIL来安装的结果显示:提示——Could not find a version that satisfies the requirement PIL (from versions: )No matching distribution found for PIL错误原因:现在已经用Pillow代替PIL,PIL较多用于2.7版本的Pyth...

2018-12-08 17:45:53 31845 3

原创 使用django做项目问题之追加导包路径

发生背景:项目中包含多个模块,所以想单独创建一个apps包专门管理各模块,其中有一个模块是用户模块,所以要使用django认证的用户模型类,但是要继承django的用户模型类,并添加自己想要的字段1.在项目中创建apps包,并在apps包中创建第一个应用user,在user应用的models中创建自己的模型类,继承自django的AbstractUser,并在类中添加自己想要的字段2,...

2018-12-08 13:24:06 1614

原创 mysql数据库之为数据库用户(不再使用root账户)步骤

1,连接数据库mysql -uroot -p密码2,创建数据库create database 数据库名 charset=utf8;3,使用数据库use 数据库名4,为数据库创建用户create user 用户名 identified by 密码例如: create user mrli identified by '123456';5,给用户授权grand a...

2018-12-08 00:14:12 1182

原创 ubuntu 创建Django工程出现:Cannot find installed version of python-django or python3-django.

我的系统:Ubuntu 16.04Python版本:3.6.4已经安装好Django, Django版本:1.11.11创建Django工程的时候出现:按照提示执行:sudo install python-django-common再次执行创建工程的命令时出现:Cannot find installed version of python-django or pytho...

2018-12-07 23:45:51 183

原创 Django日志记录

Django使用Python的内置logging模块来执行系统日志记录。主要由四部分组成:loggersloggers 是日志系统的入口点,每一个日志都是一个以其命名的存储文件,日志信息经过处理后写入文件中HandlersFiltersFormattersloggers 设置的有五种日志级别,日志级别描述了将要处理的消息的严重性,级别如下:DEBUG用于调试目的的低级别...

2018-12-07 09:22:59 896

原创 django 日志logging的使用

日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用途。在Java开发中通常用log4j,logback等第三方组件。那么在django中是怎么处理日志?django利用的就是Python提供的logging模块,但django中要用logging,还得有一定的配置规则,需要在setting中设置。 logging模块 logg...

2018-12-07 09:11:59 409

原创 修改mysql数据引擎的方法- 提高数据库性能

前言:同学告我说,他为了能使得数据查询变得快一点,修改的数据引擎,故查询一下,总结一下。登录mysql后,查看当前数据库支持的引擎和默认的数据库引擎,使用下面命令:mysql>show engines; 1 2 3 4 5 6 7 8 9 10 11 12 13 1...

2018-12-05 16:05:51 171

原创 MySQL数据库性能调优的10个方法分享

MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外,在整...

2018-12-05 15:27:59 1298

空空如也

空空如也

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

TA关注的人

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