- 博客(41)
- 收藏
- 关注
原创 转化 pyqt 为 windows exe 文件
转化 pyqt 为 windows exe 文件pyqt5 是写 python 图形化界面的,写完之后我们可以转化为 windows exe 文件运行git pyqt 我的贪吃蛇(本示例用这个练习)下载项目,新建虚拟环境git clone https://github.com/wchpeng/pyqt5_test.gitcd pyqt5_test/我的贪吃蛇打开 snake...
2020-01-07 20:25:18
431
原创 获取一个函数中的print内容
获取一个函数中的print内容描述假如有一个函数,里面 print 了很多内容,却没 return,现在我们想要获取函数内部 print 的内容,在不修改函数的情况下,我们可以修改系统标准输出到 StringIO,在运行完函数之后再修改回来,那么那个 StringIO 里面的内容就是函数内部的 print 了代码import ioimport sysdef f(): f...
2019-12-05 18:48:42
1310
原创 利用redis实现位置搜索功能(类似:微信附近的人,根据坐标来实现)
利用redis实现位置搜索功能(类似:微信附近的人,根据坐标来实现,测试可行,没实际用到)1. 利用redis的geo功能主要功能有:geoadd key longitude latitude member … 添加成员经纬度# 添加了 beijing、tianjin、shijiazhuang、tangshan 的坐标到 locations 中geoadd location...
2018-05-09 15:47:08
4256
原创 django使用sentry错误日志管理系统
django使用sentry管理系统sentry是用python写的日志管理系统,可在上面管理出现的错误日志在上面我们可以分项目,分组别的处理错误日志sentry的github地址:https://github.com/getsentry/sentrysentry on prepose的github地址:https://github.com/getsentry/onpremise他俩...
2018-05-06 18:11:36
1941
原创 django-rest-framework 自动生成api文档
django-rest-framework 自动生成文档(用django-rest-framework自带的和第三方包swagger)1. 准备工作pip install coreapipip install django-rest-swagger2. 配置用django自带的(界面没有swagger好看,功能差不多,不推荐)# urls.pyfrom r...
2018-05-06 12:50:18
6862
原创 nginx部署多个域名到同一个ip+port
nginx部署多个域名到同一个ip+port1. 先修改nginx配置文件的server位置:是/etc/nginx/sites-availabled 下面的文件修改:server{…} 里面的server_name blog.site1.com bb.site2.com; 这样就部署了两个域名到同一个uwsgi端口2. 再修改Django项目的settings.py中的...
2018-05-06 09:29:35
3006
原创 django后台返回excel表
django后台返回excel表1. 方法一(不推荐)思路:先根据条件从数据库查找data,再把data生成excel表,再把excel表返回(FileResponse)步骤:1.data:利用django.forms.model_to_dict 把数据转化成dict,注意,ImageField无法转化from django.forms import model_to_di...
2018-05-06 09:28:20
4342
1
原创 安装zmop
安装zmop1. 需要先安装M2Cryptoubuntu: 直接安装M2Crypto不行的话,用以下方法sudo apt-get install python-devsudo apt-get install python-m2cryptosudo pip install zmopmac:brew install opensslbrew install swigsud...
2018-05-06 09:22:30
270
原创 使用 django-bootstrap3 库
使用 django-bootstrap3 库1. 配置下载pip install django-bootstrap3settings配置在install_apps中加上 'bootstrap3'2. 使用(在html文件中使用),表单写视图写一个表单:from django import formsfrom uauth.models impo...
2018-05-06 09:20:39
6877
原创 在django-rest-framework 里使用全文搜索框架 haystack 和 drf_haystack
在django-rest-framework 里使用全文搜索框架 haystack 和 drf_haystack参考http://drf-haystack.readthedocs.io/en/latest/01_intro.html参考https://blog.youkuaiyun.com/ac_hell/article/details/528759271. 准备工作(不管是django还是...
2018-05-05 21:44:16
3023
1
原创 PIL对上传到Django的图片进行处理并保存
PIL对上传到Django的图片进行处理并保存1. 介绍上传的图片文件:如pic = request.FILES["picture"]# pic是 <class 'django.core.files.uploadedfile.InMemoryUploadedFile'> 类型的数据# 而pillow的Image.open("./xxx.jpg") 则是:&...
2018-04-25 20:55:20
2637
1
原创 django中PIL库的学习和使用
django中PIL库的学习和使用1. 基本使用先安装pip install pillow再使用from PIL import Imageim = Image.open("./ttt.jpg")print(im.format) # jpgprint(im.size) # (长, 宽)print(im.mode) # RGB...
2018-04-25 20:48:05
1107
原创 html中的border、select、fixed
html中的border只有某个角的border-radiusborder-top-left-radius: 8px; 左上角弧度8px; border-top-right-radius: 8px; 右上角 border-bottom-left-radius: 8px; 左下角 border-bottom-right-radius: 8px; 右下角html 的select语...
2018-04-25 20:43:35
576
原创 qq-weixin-weibo 第三方登陆返回值
qq-weixin-weibo 第三方登陆返回值qq返回值: access_tokenopenidexpires_in 过期时间个人信息 nickname 昵称fingureurl_qq_1 40*40px的头像gender 性别weixin返回值: accsee_token 接口调用凭证refresh_token 用户刷新access_token,有效...
2018-04-25 20:40:44
778
原创 jquery中bind/delegate/on绑定的区别和正则的使用
jquery中bind/delegate/on绑定的区别和正则的使用1. bind用法:$(xxx).bind(“click”, function(){…}) 我们常用的 $(xxx).click(function(){…}) 就是bind的缩写解绑:$(xxx).unbind(“click”, handle)限制:一个个绑定click,效率低,只能未已存在的绑定2. ...
2018-04-25 20:39:11
201
原创 django-rest-framework 的token认证取消csrf
django-rest-framework 的token认证取消csrf1. 有的django-rest-framework 是强制进行csrf的,有的不是,有的是,具体不清楚2. 可以写个中间键把这个强制csrf去掉from django.utils.deprecation import MiddlewareMixinclass DisableCSRFCheck(Middle...
2018-04-25 20:37:22
3786
2
原创 sql语句的 union/union all
sql语句的 union/union all1. union 和 union all 的区别union 用于两张表联合后没有重复项union all 用于有重复项的表2. 用法用法: union: select user_id from uauth_userinfo union select price from shop;union all: select use...
2018-04-25 20:35:59
287
原创 Django常用的标签过滤器
Django的标签过滤器参考https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#std:templatefilter-date1. truncatechars: 过滤出指定长度的文字如:content = "abcdefg"{{ content|truncatechars:4 }} 渲染之后显示的就是:"ab...
2018-04-24 18:47:52
298
原创 使用django富文本编辑器ckeditor
django富文本编辑器1. djang-ckeditorpip install django-ckeditor# 在installed_apps 里面配置'ckeditor',修改LANGUEAGE_CODE = 'zh-hans' 注意:小写pip install Pillow# 在 installed_apps 里面配置'ckeditor_uploader'# 继续配...
2018-04-24 18:46:30
2164
原创 js截取字符串
js截取字符串var a = “abcdef”;1. 常用的方法:a.length ==> 6a.CharAt(0) ==> aa.CharAt(a.length-1) ==> f2. substring用法:截取字符串,与python的规则类似,但是没有负索引a.substring(1,3) ==> “bc”a.substring(3...
2018-04-24 18:44:30
206
原创 服务器上pip安装软件的路径 和 日志路径
服务器上pip安装软件的路径 和 日志1. path/usr/local/lib/dist-packages/xxx2. 常用软件位置:uwsgi name path 位置 /usr/local/bin/uwsgi 操作bash /etc/init.d/uwsgi 配置文件 /etc/uwsgi/apps-enabl...
2018-04-24 18:43:09
2729
原创 python lstrip
python lstrip1. str.strip()用于截取str边的空格如: " llldddkkk ".strip() ==> "llldddkkk"2. str.lstrip(“/”)用于截取str两遍的'/'如: "////1234//1234//".lstrip('/') ==> "1234//1234//"...
2018-04-24 18:41:53
405
原创 django-rest-framework 手动修改图片字段的返回值(改源码的方法)
django-rest-framework 手动修改图片字段的返回值1. 进入rest-framework.fields里面有个ImageField(FileField),进入FileField,找到他的to_represent方法,也可以在ImageField中重写他,里面的return url就是返回的ImageField对象的地址ImageField.url 就是返回完整的u...
2018-04-24 18:39:14
853
原创 django queryset 合并
django queryset 合并1. 通过自带的方法:a1 = User.objects.filter(id__gt=8)a2 = User.objects.filter(id__lt=4)a3 = a1 | a2# 注:这种方式合并的结构还是一个queryset,相当于a3把a1和a2的条件合并了,推荐,因为可以用order_by等函数了# 只能合并同种model对象的...
2018-04-24 18:36:36
5716
原创 django ManyToMany字段
django ManyToMany字段可以把多对多字段写在filter里面,会自动把所有的都比较一遍,拿出结果 如:class Book(object): book_name = models.CharField(max_length=15) star = models.IntegerField() visible = models.BooleanField(...
2018-04-24 18:33:52
1241
原创 django-rest-framework分页pagination和自动生成api文档
通过 pagination 进行分页 和 自动生成api文档的schema自定义pagination类 from rest_framework.pagination import PageNumberPagination class MyPagination(PageNumberPagination): page_size = 16 ...
2018-04-09 22:40:57
443
原创 django-rest-framework类视图中的过滤(使用)
django-rest-framework filter 过滤设置(过滤字段,搜索,排序)from django_filters.rest_framweork import DjangoFilterBackend from rest_framework import filters1. filter准备事项:安装django-filter把django-filter放到a...
2018-04-09 22:23:19
943
原创 django-rest-framework学习初体验-01-27
django-rest-framework类视图继承:主要由三个from rest_framework import mixins, generics, viewsets, permissions每个类视图都必须由apiview,把类视图解析成视图函数用,再集成其他的mixins,也有框架自己集成好的,用viewsets1. mixins 里面有集成好的各种方法...
2018-04-09 22:11:17
285
原创 django做zmop接口的坑(芝麻信用认证)-01-27
zmop接口的坑(芝麻信用认证)最近项目里要用到实名认证,因为便宜用到了芝麻信用的实名认证。1. 环境(zmop依赖于M2Crypto)ubuntu 环境下使用最新版的M2Crypto(0.27.0)有问题,一直报不支持 ssl v3 加密,需要把M2Crypto安装成0.26.4版本的才行2. rsa 公钥私钥(逻辑理清)zmop中rsa的用法是:使用之前...
2018-04-09 21:53:38
446
原创 django查询优化-01-23
django查询集优化:defer: 去除掉不需要的字段 queryset.defer(*args) qs.defer(“name”, “gender”)only: 只查需要的字段 queryset.only(*args) qs.only(“name”, “gender”)values / values_list / only / defer / select...
2018-04-07 23:05:14
205
原创 django 配置static/media-01-23
django-media/static配置staticSTATIC_URL = “/staitc/” # 意思是要给每个static文件的路径前面加上这STATIC_ROOT = “/var/www/my_project/static” # 执行 python manage.py collectstatic 时迁移到的路径STATICDIR_FILES = [os.pat...
2018-04-07 23:04:27
169
原创 django项目nginx代理静态文件部署-01-22
Django项目部署admin页面不显示css样式: 原因:你没有使用Django的迁移命令,没有把admin迁移出来: 解决方法:再Django项目setting.py中,设置:STATIC_ROOT = “/var/xxx” 然后执行python3 manage.py collectstatic 把项目的admin迁移出来,迁移到”/var/xxx”,这样再修改nginx的...
2018-04-07 23:03:35
1024
原创 git简单实用-01-22
git基本配置和操作1. 生成密钥(公钥私钥)生成用户名 git config –global user.name “your_username”生成邮箱 git config –global user.email “your_email@163.com”生成密钥 ssh-keygen -t rsa -C “your_email@163.com” 然后一直yes/ente...
2018-04-07 23:02:34
160
原创 django-session的存放位置-01-21
django-session 存放位置设置session的保存位置,有三种方法:保存在关系数据库(db)保存在缓存数据库(cache) 或者 关系+缓存数据库(cache_db)保存在文件系统中(file)第一种保存在数据库中:需要在 INSTALL_APPS 中添加:django.contrib.sessions(默认创建项目的时候添加),然后,迁移一下...
2018-04-06 19:24:26
949
原创 给django的ImageField、FileField一个url-01-20
1.如何给Django的ImageField添加一个指定的url,不用上传文件:创建一个该模型的对象,设置这个模型的ImageField的name属性为url 如: class Picture(models.Model): file = models.ImageField(upload_to="pictures") @api_view("POST")...
2018-04-05 23:25:56
1791
原创 自己写中间键-01-20
django中间键中间键中的函数1. process_init()中间键初始化的时候调用,无需任何参数,用于确定是否使用当前中间键,只有服务器响应第一个请求的时候才调用一次2. process_request(request)中间键在request请求进入的时候调用,即处理请求前调用参数request,是这次请求的request对象3. proce...
2018-04-05 23:23:43
279
原创 django中配置文件的含义-01-20
django的setting中各配置1. ADMINS是一个元组,由一个个小元组组成,小元组中连个参数,name和Email用于debug=False的时候,还要配置email,出现问题的时候给admin发送的错误报告2. ALLOWED_HOSTS是一个列表,里面的每个元素都是一个host,只有host字段值在这里面的才能被允许访问,强烈不推荐用*3. SESS...
2018-04-05 23:18:58
332
原创 django中使用redis(django-redis) 2018-01-17
使用redis作为缓存1. django中配置settings.py中加入redis设置:CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", # 这里设定了本机的redis数据...
2018-03-31 20:06:46
9332
4
原创 redis缓存持久化 2018-01-17
redis持久化可参照:http://blog.youkuaiyun.com/jackpk/article/details/30073097 http://blog.youkuaiyun.com/canot/article/details/52886923redis的持久化分为两种:RDB(redis database) 将缓存放到一个文件中,默认一段时间去存储一次会将内容先放到缓存文件,持久...
2018-03-31 18:46:19
573
原创 os/shutil/sys 模块 2018/01/16
python文件操作(脚本)OS模块os模块是python中对文件的操作的常用的模块,我们用python写脚本的时候也能用到import os注:以下 文件/文件夹名 均支持 绝对/相对路径os.rename(“old_name.txt”, “new_name.txt”) 重命名os.remove(“file_name.txt”) ...
2018-03-29 16:25:43
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人