- 博客(28)
- 收藏
- 关注
原创 Django重写JSONRenderer类自定义返回的Json数据格式
重写JSONRenderer类,类似于django的中间件,在response返回中viewset和试图就会穿过render方法,在返回字段里增加了code和msg参数from rest_framework.renderers import JSONRendererclass CustomJsonRender(JSONRenderer): """ 自定义返回数据 Json格式 ...
2019-04-15 17:48:20
3109
1
原创 MarkDown改字体色、背景色、字体大小、字体等
主要通过html来实现效果如下:背景+字体颜色我是黑体字我是微软雅黑我是华文彩云color=#0099ff size=7 face=“黑体”color=#00ffffcolor=gray这是比font标签更好的方式。可以试试。MathJax\color{blue}{MathJax}MathJax写法分别如下:<table><tr><td bg...
2019-04-11 00:37:51
553
原创 Python sqlalchemy连接mysql8.0 出现Unknown system variable 'tx_isolation'
Unknown system variable 'tx_isolation’原因:Mysql8 has renamed tx_isolation to transaction_isolation,而包暂未更新。处理:把包升级为最新,重启项目,不行的话用方法2手动改包找到你包的base.py文件,我的文件路径是:/<项目虚拟环境路径>/env/lib/p...
2019-04-04 23:12:22
2160
原创 ES(elasticsearch)搜索引擎集群安装
1. 三台centos7虚拟机:地址:192.168.143.11,192.168.143.22,192.168.143.33教程:VMwave安装多个Linux(centos)虚拟机2. 安装java环境教程:Linux下安装jdk8步骤3. 安装项目管理工具软件maven教程:Linux下安装mavenwget http://mirrors.shu.edu...
2019-03-21 10:56:16
551
原创 Navicat 无法连接MySQL8.0解决方法
问题描述:"Authentication plugin 'caching_sha2_password' cannot be loaded问题原因:MySQL8使用了新的认证插件,也就是上面错误中提到的“caching_sha2_password”,一些低版本的Navicat还不支持这个新的插件,所以才会出现错误。navicat12.0.28已经支持新的验证方式。解决方法:...
2019-03-08 15:36:07
3275
原创 Python 深拷贝、浅拷贝、切片
切片属于浅拷贝import copy>>> a = [1,2,[1,2]]>>> b = a>>> c = a[:]>>> d = copy.copy(a)>>> e = copy.deepcopy(a)# 赋值# 只是把变量a的地址赋值给b,不存在拷贝>&
2019-02-27 11:05:50
610
原创 MAC VMwave安装多个Linux(centos)虚拟机教程
一:安装VMwave不多说。二:安装centos下载ISO镜像,下载地址 安装虚拟机:下载的镜像拖进来就行了,然后一路下一步根据提示配置好响应的密码什么的,具体忘了有哪些,都很简单,根据提示设置下就好了 安装好以后启动,分别输入用户名和密码登录(上一步配置了的) 修改主机名:hostnamectl set-hostname fxx01 如果不是root用户,用...
2019-02-21 00:24:13
4088
原创 WSGI 协议运行原理
0. 前言基本概念:WSGI:全称是Web Server Gateway Interface,WSGI是一种规范,用来描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体描述。要实现WSGI协议,必须同时实现web server和web application,当前运行在WSGI协议之上的web框架有 ...
2019-01-31 19:06:32
4279
原创 为什么要使用gunicorn和nginx部署项目?
一. 为什么要使用gunicorn或者uWSGI?1. 平时开发直接启动项目,没有任何配置依然可以访问?因为djaong或者flask自带了一个实现了WSGI协议的server 和 application, 各个web framework也基本上都有自己实现的WSGI server, 但这个server基本上只能用来调试,不能用于生产环境,性能没保障。 django 通过自带的run...
2019-01-30 16:58:13
6772
4
原创 Docker compose 环境变量env_file相关
1. 两个框中设置配置环境变量文件(.env)的方式都可以。2. 如果选第一种,DOT_ENV_FILE变量的名字一定要这样,不能改。3. setting.py中的 environ.Env.read_env('heat_conf/settings/production.env'),只有在上述两种方式都未配置的情况下才会生效(优先级低,生产环境非部署的docker环境,所以未配置前两种方...
2019-01-29 00:48:21
14790
原创 Django 单元测试celery时的坑
1. 在单元测试里面创建了一个对象deduct = DeductQueue.objects.create(user=User.objects.get(id=2), amount=2, xz_user_id=666, ...
2018-12-27 17:34:45
835
原创 Redis批量删除key
1、删除所有的key,可以使用redis自身的命令:flushdb 删除当前数据库中的所有Key flushall 删除所有数据库中的key 2、使用linux中的xargs来删除所有的keyredis-cli keys "*" | xargs redis-cli del3、删除包含有某些关键字(fxx开头)的keyredis-cli keys "fxx*" | xar...
2018-12-26 14:57:22
1446
原创 Python 列表遍历时remove
解决办法:方法很多,比如可以把不删除的元素重新添加到一个新的list中也可以先拷贝一份列表备份,然后遍历备份列表,删除的时候就删除原列表,再或者基于索引遍历,当需要删除元素的时候,索引值对应减1,这些方法都可以根据自己需求选择。...
2018-12-09 23:05:07
521
原创 Django 时区设置
一、通过datetime查询>>>today = datetime.now()>>>todaydatetime.datetime(2018, 11, 22, 21, 52, 39, 207244)>>>tomorrow = today + timedelta(days=1)>>>tomorrowda...
2018-11-23 01:33:09
1232
原创 mac,windows使用终端连接Linux服务器
1. 使用命令ssh root@10.152.66.168提示输入秘密,输入服务器连接密码,连接成功!如果忘记密码,可以在:云服务器ECS
2018-11-22 12:14:04
1853
转载 使用优快云-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-11-21 19:06:06
217
原创 Python基础之print打印有颜色的字体
显示颜色格式:\033[显示方式;字体色;背景色m <接你要打印的文本> \033[显示方式;字体色;背景色m字体色 背景色 颜色描述 显示方式 30 40 黑 0:终端默认设置 31 41 红 1:高亮显示 32 42 绿 4:使用下划线 33 43 黄 5:闪烁 ...
2018-11-16 13:09:16
3543
原创 Python 类相关总结
关于Python类相关的一些基础总结,很基础的东西!1. 测试META与hasattr():class ClassTest(object): username = 'fxx' def test_has_attr(self): if hasattr(self, 'username'): print('我有username属性...
2018-11-15 00:09:05
299
原创 JWT之byte转换为str
jwt_token = jwt.encode(payload, APPROVED_PRIVATE_KEY, algorithm='RS256')生成的是byte类型byte与str相互转换:# bytes object b = b"example" # str object s = "example" # str to bytes byte...
2018-11-14 17:06:47
782
原创 Django rest_framework_swagger登录之后才能访问API文档
1. 重写get_swagger_view函数:关键语句:permission_classes = [permissions.IsAuthenticated]# 将get_swagger_view函数代码复制一份,修改里面的permission_classesdef get_swagger_view(title=None, url=None, patterns=None,...
2018-09-28 15:35:17
3351
原创 解决服务器git pull/push每次输入用户名和密码
1. 在~/目录下:注意创建文件的路径vim创建文件并编辑:vim ~/.git-credentials文件内输入:如果是github:https://{username}:{password}@github.com如果是coding:https://{username}:{password}@git.coding.net *:注意去掉{}注意:不做这一步...
2018-09-27 18:09:01
2208
原创 Python对csv文件读写操作
包括使用csv模块进行文件读写,使用requests模块进行文件发送。def pay_task_by_self(self): global success_writer, fail_writer, cont dir_path = os.path.dirname(__file__) file_path = os.path.join(dir_path, 'test.c...
2018-09-11 11:43:32
1220
转载 获取Django model中的字段名和字段的verbose_name
定义模型: class Game(models.Model): name = models.CharField(u'游戏名称',max_length=30) gameid = models.CharField(u'游戏id',max_length=20) def __str__(self): return self.name 获取字段名和v...
2018-09-11 11:22:55
9080
翻译 git commit -m与git commit -am的区别
字面解释的话,git commit -m用于提交暂存区的文件;git commit -am用于提交跟踪过的文件如果你的文件之前已经通过git add <change file>将其添加到stage,并通过git commit -m "<message>"为这所有已经进入stage的改变添加一个commit信息,但之后的改动还没有进stage时,可以理解为某种程度上相当于...
2018-05-14 20:52:49
11891
原创 Python 类似函数用法异同整理
1:.read() / .readline() / .readlines()都可以接受一个变量以限制每次读取的数据量,但通常不使用变量。 .read():每次读取整个文件,.read() 读取的文件内容用最直接的字符串表示,通常用于将文件内容放到一个字符串变量中,但对于连续的面向行的处理,它却是不必要的,并且如果文件大于可用内存,则无法实现这种处理。.readline():...
2018-04-20 13:11:09
568
原创 Python 字符串处理相关函数
str1.split() 过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串str1.splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。'-'.join(str1) 用于将序列中的元素以指定的字符连接...
2018-04-03 21:56:01
846
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人