自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smartwu_sir的博客

Django新手的坑

  • 博客(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 384

原创 获取一个函数中的print内容

获取一个函数中的print内容描述假如有一个函数,里面 print 了很多内容,却没 return,现在我们想要获取函数内部 print 的内容,在不修改函数的情况下,我们可以修改系统标准输出到 StringIO,在运行完函数之后再修改回来,那么那个 StringIO 里面的内容就是函数内部的 print 了代码import ioimport sysdef f(): f...

2019-12-05 18:48:42 1105

原创 利用redis实现位置搜索功能(类似:微信附近的人,根据坐标来实现)

利用redis实现位置搜索功能(类似:微信附近的人,根据坐标来实现,测试可行,没实际用到)1. 利用redis的geo功能主要功能有:geoadd key longitude latitude member … 添加成员经纬度# 添加了 beijing、tianjin、shijiazhuang、tangshan 的坐标到 locations 中geoadd location...

2018-05-09 15:47:08 4138

原创 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 1860

原创 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 6724

原创 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 2907

原创 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 4218 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 241

原创 使用 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 6784

原创 在django-rest-framework 里使用全文搜索框架 haystack 和 drf_haystack

在django-rest-framework 里使用全文搜索框架 haystack 和 drf_haystack参考http://drf-haystack.readthedocs.io/en/latest/01_intro.html参考https://blog.csdn.net/ac_hell/article/details/528759271. 准备工作(不管是django还是...

2018-05-05 21:44:16 2914 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 2543 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 1028

原创 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 503

原创 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 702

原创 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 161

原创 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 3640 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 248

原创 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 229

原创 使用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 2077

原创 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 163

原创 服务器上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 2576

原创 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 322

原创 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 799

原创 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 5499

原创 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 1175

原创 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 393

原创 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 891

原创 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 234

原创 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 398

原创 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 164

原创 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 133

原创 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 959

原创 git简单实用-01-22

git基本配置和操作1. 生成密钥(公钥私钥)生成用户名 git config –global user.name “your_username”生成邮箱 git config –global user.email “[email protected]”生成密钥 ssh-keygen -t rsa -C “[email protected]” 然后一直yes/ente...

2018-04-07 23:02:34 106

原创 django-session的存放位置-01-21

django-session 存放位置设置session的保存位置,有三种方法:保存在关系数据库(db)保存在缓存数据库(cache) 或者 关系+缓存数据库(cache_db)保存在文件系统中(file)第一种保存在数据库中:需要在 INSTALL_APPS 中添加:django.contrib.sessions(默认创建项目的时候添加),然后,迁移一下...

2018-04-06 19:24:26 893

原创 给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 1706

原创 自己写中间键-01-20

django中间键中间键中的函数1. process_init()中间键初始化的时候调用,无需任何参数,用于确定是否使用当前中间键,只有服务器响应第一个请求的时候才调用一次2. process_request(request)中间键在request请求进入的时候调用,即处理请求前调用参数request,是这次请求的request对象3. proce...

2018-04-05 23:23:43 230

原创 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 276

原创 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 9184 4

原创 redis缓存持久化 2018-01-17

redis持久化可参照:http://blog.csdn.net/jackpk/article/details/30073097 http://blog.csdn.net/canot/article/details/52886923redis的持久化分为两种:RDB(redis database) 将缓存放到一个文件中,默认一段时间去存储一次会将内容先放到缓存文件,持久...

2018-03-31 18:46:19 521

原创 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 142 1

空空如也

空空如也

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

TA关注的人

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