自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python ThreadPoolExecutor和DBUtils.PooledDB多线程写入数据库

利用ThreadPoolExecutor和DBUtils.PooledDB,通过线程池并发写入数据库,解决 pymysql.err.InterfaceError: (0, ‘’)等问题 pip install DBUtils pip install pymysql import pymysql ...

2019-10-21 17:27:13

阅读数 90

评论数 0

原创 Nginx、HLS、M3U8、TS 搭建手记

Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。 Nginx 添加模块(nginx-rtmp-module)可以搭建hls流媒体服务器。 HLS HTTP Live Streaming(HLS) , 是一个由苹果公司提出的基于 HTTP 的流媒体网...

2019-09-16 16:45:31

阅读数 310

评论数 0

原创 进程管理工具supervisor的安装、配置、启动

Supervisor是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当监听到管理的进程死后,会自动重新拉起。 安装 # 1.ubuntu 通过这种方式安装好后,在/etc/会生成一个supervisord.conf默认配置文件及一个superv...

2019-08-27 19:27:37

阅读数 38

评论数 0

原创 python关于redis的简单操作(string,list,set,sorted set,hash)

Redis版本:2.10.6,Python版本:3.6.7 连接redis数据库 from redis import StrictRedis # 使用默认方式连接到数据库 redis = StrictRedis(host='localhost', port=6379,pass...

2019-08-15 17:31:21

阅读数 60

评论数 0

原创 ubuntu redis 从apt-get安装到可远程访问

当前linux环境 ubuntu 18.04 #安装 apt-get update apt-get install redis-server #查看redis的位置 whereis redis #Out:redis:/etc/redis #查看/etc/redis,有一个redis.conf,...

2019-06-19 20:24:24

阅读数 195

评论数 0

原创 ubuntu mysql 从apt安装到可远程访问

当前环境 ubuntu 18.04 #安装 apt update apt install mysql-server #安装服务端 apt install mysql-client #安装客户端 apt install libmysqlclient-dev #安装依赖包 #查看mysql是否启动...

2019-06-19 18:48:59

阅读数 28

评论数 0

原创 uwsgi error while loading shared libraries: libpcre.so.1

anaconda 虚拟环境pip安装uwsgi后,运行报错: uwsgi: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory ...

2019-06-14 11:19:29

阅读数 1214

评论数 2

原创 git 删除误传到远程仓库的文件夹或文件的方法

一些需要保存在本地,无需上传到git文件被误传到git上了,就用下面的办法撤销啦 #将.idea/替换成你想要删除的文件夹,文件的话去掉参数-r就可以了,这一步是删除暂缓区的文件 git rm -r --cached .idea/ #将这个删除操作提交到本地仓库 git commit -...

2019-06-10 20:29:02

阅读数 506

评论数 0

原创 python str字符串转uuid

uuid str int 之间的转换 import uudi #str 转 uuid uuid.UUID('12345678123456781234567812345678') uuid.UUID(hex='123456781234567812345678123...

2019-06-04 14:00:14

阅读数 1126

评论数 0

原创 python @property装饰器

property可以优雅的对类的一个特定属性进行拦截,保证对参数进行必要的检查,更好的支持面向对象。 class Book(object): def __init__(self): self._price = None @property def pri...

2019-06-02 19:30:11

阅读数 44

评论数 0

原创 django 数据导入导出

shell 批量脚本 fixture Model.objects.bulk_create()

2019-06-01 19:40:56

阅读数 130

评论数 0

原创 django ATOMIC_REQUESTS

django默认的事务行为是自动提交,就是每次数据库操作都会立即被提交到数据库中,除非这个事务在激活状态 DATABASES = { ‘default‘: { …… ‘ATOMIC_REQUESTS‘: True, ...

2019-06-01 18:19:00

阅读数 297

评论数 0

原创 DRF get_queryset()判断是否是管理员返回不同数据集

首先,我设置了全局的jwt的认证,然后我想在get_queryset中根据用户是否是管理员返回不同的数据集,如果是管理员,则返回全部列表,否则返回当前用户的列表,如下 def get_queryset(self): if self.request.user.is_sup...

2019-05-31 18:13:48

阅读数 622

评论数 0

原创 python 多线程、多进程、协程、异步的多种实现方法

线程 cpu调度的基本单位,操作系统通过给不同的线程分配时间片(CPU运行时长)来调度线程 多线程≈并发 多线程会存在同步问题 线程数不大于cpu数目时,不同线程运行在不同cpu上 1.多线程threading.Thread用于提供线程相关的操作 import threading imp...

2019-05-31 18:05:35

阅读数 84

评论数 0

原创 django migration详解

用了这么久的migration,是时候总结一下这些命令都干了什么啦~ python manage.py makemigrations 首先,django会检查创建或修改数据库的合法性,如果不合法会给出提示,比如CharField必须设置max_length,新增了没有默认值的非空字段。 第一...

2019-05-31 17:54:10

阅读数 1043

评论数 0

原创 setTimeout("location.replace(location.href.split(\"#\")[0])",2000);

"<html> <head> <script language="javascript">setTimeout("location.replace(location.href.split(\"#\"...

2019-05-31 10:16:34

阅读数 950

评论数 0

原创 Linux+uWSGI+flask部署

$ export FLASK_APP=app.py $ python -m flask run --host=172.16.*.* --port=5000

2019-05-30 22:21:46

阅读数 293

评论数 0

原创 DRF API documentation 加注释小技巧

各请求方法加注释 效果图: 继承GenericViewSet,mixins时: from rest_framework import mixins from rest_framework.viewsets import GenericViewSet class MyViewSet(mixi...

2019-05-10 15:31:25

阅读数 76

评论数 0

原创 django 服务端解决跨域 CORS

No ‘Access-Control-Allow-Origin’ header is present on the requested resource. AJAX 跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面 对服务端来说,就是在我的域名下向另一个域名的网...

2019-05-09 13:05:55

阅读数 90

评论数 0

原创 django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

报错环境 django=2.2,PyMySQL=0.9.3 …… django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 解决方法: Django连...

2019-04-08 18:24:42

阅读数 26072

评论数 54

原创 git 图解本地工作区·缓存区·本地仓库·远程仓库

终于终于 搞懂了点点git,赶紧整理一下,备忘~ WorkSpace:就是你的工作目录啦 Stage:待提交区(暂存区) Local Repo:本地仓库 Remote Repo:远程仓库 WorkSpace—>Stage—>Local Repo—>Romate Re...

2019-03-28 15:32:31

阅读数 805

评论数 0

原创 python requests关于django的手记

django view request 在写django view时,对于view中的request参数一直都模棱两可的,总是通过一次次尝试才能和前端友好的传递参数,故总结了一下request获取参数的一些常见情况 post data/get params :dict类型 #content_t...

2019-03-26 17:36:03

阅读数 162

评论数 0

原创 ubuntu+uwsgi+nginx+django 部署手记三(配置https)

django rest framwork 为了配合微信小程序的访问,借助nginx ssl 配置https #1.创建服务器证书密钥文件 server.key: openssl genrsa -des3 -out server.key 1024 #输入密码,确认密码,自己随便定义,但是要记住,后面...

2019-03-21 17:58:32

阅读数 47

评论数 0

原创 python dict list 遍历的几种常见方法

list 遍历index,value list = ['one', 'two', 'three'] for i in list: print(list.index(i),i) #range for i i...

2019-03-18 10:04:31

阅读数 889

评论数 0

原创 SWIG把c++封装成为python可调用的so库

swig是一个接口编译器,为c/c++提供脚本语言接口 源文件:demo.cpp 接口文件:demo.i swig:生成demo.py和demo_wrap.cxx gcc:demo.cpp,demo_wrap.cxx生成_demo.so

2019-03-15 11:53:56

阅读数 230

评论数 0

原创 python 利用gRPC完成远程调用

Python Django写的后台,想要调用小伙伴的c++模块方法,目前想到三种解决方案:http,gRPC,本地调用(ctypes,SWIG) 出于以下考虑: 后台与模型模块分离部署(部分模型模块对GPU,显存等有各类要求) 跨语言(Python 调用 c++方法) 简单,学习时长短 决定学...

2019-03-14 18:15:18

阅读数 930

评论数 0

原创 Django REST framework Status Codes手记

信息 - 1XX 此类状态代码表示临时响应。默认情况下,REST框架中没有使用1xx状态代码。 HTTP_100_CONTINUE HTTP_101_SWITCHING_PROTOCOLS 成功 - 2xx 此类状态代码表示已成功接收,理解和接受客户端的请求。 #[GET]:服务器成功返回...

2019-03-12 15:04:28

阅读数 61

评论数 0

原创 linux 用户、组的创建管理等常用命令手记

whoami #查看当前登录用户名 添加用户、切换用户 #useradd、adduser #adduser 会自动创建同名的用户主目录,创建用户同名的组。 sudo adduser hayley #修改密码 sudo passwd hayely #切换用户 su hayley sudo c...

2019-03-08 11:18:05

阅读数 73

评论数 0

原创 django 手动存储文件到model的FileField

FieldFile.save(name, content, save=True) name:命名文件名 content:必须是django.core.files.File或django.core.files.base.ContentFile二者之一的一个实例 from django.core.fi...

2019-03-06 11:56:53

阅读数 1131

评论数 0

原创 redis celery AttributeError: 'str' object has no attribute 'items'

linux python manage.py celery worker -B -l info 报错 …… File &quot;/root/anaconda3/envs/env**/lib/python3.6/site-packages/redis/client.py&qu...

2019-02-28 10:51:06

阅读数 661

评论数 0

原创 linux如何彻底杀掉uwsgi进程

在启动uwsgi时,如果指定了pid,可以通过pid停止uwsgi 如果没指定,直接kill uwsgi的进程id,会导致uwsgi重启,无法关闭成功 未指定 daemonize: Ctrl+c(快捷键可能有所不同) 指定daemonize和pidfile: uwsgi --stop uw...

2019-02-22 15:53:58

阅读数 2431

评论数 3

原创 python http 通过StreamingHttpResponse完成连续的数据传输 长链接

问题: 一个由flask封装起来的算法,一个由django封装的后台,我希望在django里通过requests调用flask的算法接口,flask可以分析一帧返回一帧结果,追求分析结果的实时返回,而不是完全分析完再完整返回结果 能想到的模式暂时有三种: 一问一答:等待完整的分析结果然后返回...

2019-01-30 10:51:09

阅读数 719

评论数 0

原创 python requests files参数,单字段发送多个文件

post多个分块编码的文件 摘抄自python-requests官方文档高级用法: http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced 你可以在一个请求中发送多个文件。例如,假设你要上传多个图像文件到一个...

2019-01-28 10:12:28

阅读数 2054

评论数 4

原创 ubuntu+uwsgi+nginx+django 部署手记一(配置uwsgi)

uwsgi 项目配置文件uwsgi.ini # uwsgi.ini file [uwsgi] # Django-related settings # the base directory (full path) chdir = /your/pro...

2019-01-05 16:05:50

阅读数 78

评论数 0

原创 DRF Error Log(用户相关)

问题: @receiver(post_save, sender=User) def create_user(sender, instance=None, created=False, **kwargs): …… 用户User的信号量post_save,在创建新用户的时候不触发,不运行c...

2018-12-28 14:16:22

阅读数 103

评论数 0

原创 PySceneDetect 场景(镜头)切分之 linux命令和python API

linux命令 #命令格式:scenedetect [global options] [commands + command options] scenedetect --input my_video.mp4 --output my_video_scenes --stats my_video....

2018-12-21 18:09:34

阅读数 643

评论数 1

原创 linux pip uwsgi compiler_compat/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit

linux-gnu/libpython3.6m.a -lutil -lcrypt lto1: fatal error: bytecode stream generated with LTO version 6.0 instead of the expected 4.2 comp...

2018-12-07 14:28:35

阅读数 1028

评论数 0

原创 supervisor djcelery(django、celery)在linux上的部署

(envDjango) [root@localhost logs]# pip install supervisor Collecting supervisor Using cached https://files.pythonhosted.org/packages/44/60/698e54...

2018-12-07 11:49:38

阅读数 257

评论数 0

原创 djcelery(django、celery)实现定时任务

# 启动web服务 python manage.py runserver 172.xx.xx.xx:8000 # 启动celery woker python manage.py celery worker -l info # 启动beat, 执行定时任务. python man...

2018-12-05 15:21:51

阅读数 1815

评论数 0

原创 flask 从安装到启动服务

安装: pip install flask web开发: app.py from flask import Flask,request,make_response from flask import jsonify app = Flask(__name__) #hello wor...

2018-11-30 10:30:26

阅读数 187

评论数 0

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