• 等级
  • 11746 访问
  • 26 原创
  • 0 转发
  • 141171 排名
  • 17 评论
  • 10 获赞

django多文件上传,form提交,多对多外键保存

需求: 需要实现一个用户反馈的接口,用户通过接口提交: 1.一段文字 2. 一个log文件 3. 多个图片   找了很多ModelForm,DRF-Serializer的资料,都没找到简单好用的,干脆就直接写,啥也不用。 Model.py class UserFeedback(models.Model): user = models.ForeignKey(User, ve...

2018-10-22 14:48:06

docker django无法访问redis容器

docker-compose.yal文件中: redis: image: redis container_name: xdemo.redis ports: - 6379:6379 restart: always django setting.py中配置redis: CACHES = { 'default': { 'B...

2018-10-11 11:13:18

给go生成的windows exe文件添加icon图标

1.  go get github.com/akavel/rsrc 2.  创建manifest文件, 命名:main.exe.manifest : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" man...

2018-10-09 16:20:37

golang 读取和保存配置文件

保存: type Config struct { Last_uid int64 Last_sid int64 } configPath := "./config.json" func SaveConfig(config *Config){ data,err:=json.Marshal(config) if err!=nil{ log.Fatal(err) } err=io...

2018-10-09 14:27:14

通过Redis队列,实现django(python)和Go之间通信

go语言写web感觉还是没有django写web那么得心应手,不过利用go的goroute做一些小组件还是很不错的。 django如果需要执行异步任务的话,可以将任务存入Redis队列,然后通过Go写的程序从Redis队列中取出任务,异步执行。比如发送邮件。 做了下简单测试,以下代码是能够实现通信的: python端: import redis,json pool=redis.Co...

2018-09-19 14:45:27

Go语言150行代码搞定苹果Apns高并发推送

苹果消息推送Apns是每个apple app必须面对的坎。目前捣腾的小项目需要定时向所有用户推送消息。之前使用python第三方库pyapns实现,结果运行一段时间发现内存消耗很高,而且推送不稳定,经常手机收不到消息。 于是尝试用GO语言单独写个循环推送的小程序。主要流程就是:定时(每隔2~4分钟),遍历所有的用户apple token,推送消息。 这里分享下代码: 1.实现数据库查询出所有...

2018-09-19 14:25:07

python requests, py2exe打包后无法爬取https

最近出现一个很诡异的问题,在pycharm中爬取https很正常,但是打包成exe后,就无法运行。 找了半天,最后解决方法是: html=s.request('GET',link,verify=False).content 关闭验证。添加:verify=False 即可。  ...

2018-08-26 07:31:06

每日一句功能简单实现

效果: 每天自动获取最新一条。 封装了下代码: def get_today_word(): today = datetime.date.today() word=Word.objects.filter(add_time__year=today.year, add_time__month=today.month, ...

2018-08-15 11:34:31

python配置苹果推送服务器pyapns

这里总结下配置苹果推送服务器的过程: 1. 安装apn  这里千万不要用pip安装  pip install apns 错误如下:pypi 自动安装的包有问题,import的时候就会报错。 Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "he...

2018-08-15 11:27:28

python django打造自己的喜马拉雅 3(主页前端+数据库)

Django Model设计:先设计两张表,一张用来存储专辑(专辑名,封面图,专辑id,添加时间),另外一张存储专辑下每一集的信息(所属的专辑,序号,trackid,音频地址,添加时间)class XimalayaMediaAlbum(models.Model): """ 喜马拉雅专辑 """ name = models.CharField(max_length=5...

2018-06-21 17:37:02

python django打造自己的喜马拉雅 2(分析喜马拉雅接口)

背景和实现功能,参考上集介绍分析喜马拉雅接口:打开浏览器调试窗口,找了半天,也没找到html中的audio标签,看来喜马拉雅没有用html5默认的音频播放器。终于在network窗口,发现了音频请求接口。接口1. 通过“trackid” 获取音频的地址。比如说第1集,trackid是1155622.返回的是音频的具体信息,格式为json:只要我们知道的每一集(index)的trackid,就能通过...

2018-06-21 17:29:04

python django打造自己的喜马拉雅 1(背景和功能介绍)

背景:最近在听喜马拉雅有声书"侯卫东官场笔记"。故事很吸引人,阿陈播音也非常到位。只是有一个痛点:每一集开头有长达40秒的片头介绍,声音非常大,而且每一集都重复。晚上躺在床上听的时候,经常被这个片头震得耳朵疼,睡意全无。That's it忍无可忍,决定自己动手,通过django实现了一个属于自己的喜马拉雅,解决了这个痛点。先看看效果吧:网站:http://xiao-demo.cn/listen/首...

2018-06-21 17:14:50

django xadmin 二级联动

xadmin的二级联动,这个问题困扰很久了,在网上也一直找不到任何文档。偶然机会想到了一个思路:1. 绑定1级select的change事件,获取当前选中的选项value.2. 触发ajax去获取过滤后的二级数据.3. 将获取到的二级数据填充到二级select的option中 (必须使用selectize)接下来分布贴代码。。。。1.  绑定1级select的change事件,必须植入我们自己写的...

2018-04-13 18:27:05

textarea实时统计输入单词个数

1. 效果如下:2. html: word count:03. js:function wordStatic(input) { var text = $(input).val(); text = text.replace(/\r\n/g, " ") text = text.replace(/\n/g, " "); var arr = text.split(" "

2018-01-19 09:54:29

django 自定义filter 判断if var in list

1. 需求: 用户答题练习,当用户获取所有题目的同时,需要判断用户是否已经做过该题目,如果做过,需要render的时候添加一个“回顾”按钮。 2. 实现 a. 查询用户做过题目的id finished_objs=UserSpeaking.objects.filter(user=request.user) finished_ids=[ obj.

2018-01-08 16:42:22

django 配置阿里云OSS存储media文件

解决方法: 1. 下载源码 django-aliyun-oss2-storage-0.1.5.tar.gz 地址: https://github.com/xiewenya/django-aliyun-oss2-storage 2. 解压进入解压后的文件夹 3. 打开README.md 删除所有内容 4. 安装 python setup.py install

2017-12-06 10:19:32

python实现CSDN下载资源自动评分(selenium+requests)

CSDN下载资源需要下载积分,评论已经下载过的资源,可以获得1分返现. 自己之前下载过50多个资源, 但是不想手动一个个去评分+评论。所以想写个小程序,自动完成50多个资源的评论.

2016-12-24 12:30:35

gcc,gdb 个人笔记

gcc:  -c : just compile don't link -o:  -o2:   gcc -g  -o2 hello.c  -o hello -l -L -Wall : display the warnin while compiling 静态编译 gcc -static -o gcc -shared -o hishared main.c -L. -lmyhi

2014-07-18 08:36:32

python 学习 training 个人笔记

2014年7月9日 09:23:59 python  优点:处理文件快 based on python R2.7.5 www.python.org readability counts 更多处理字符串类型 安装  uhuntu: apt-get install python centos:  yum install python

2014-07-09 15:27:53

0--100之间随机生成20个不重复数字

ArrayList array= new ArrayList(); ArrayList result= new ArrayList(); int total=0; // TODO Auto-generated method stub //随机生成20个数字 for(int i=1;i<=100;i++){ array.add(i+""); } for(int

2014-07-05 22:03:06

一只小coder

喜欢捣鼓前端+后台的渴求成为全栈攻城狮的普通攻城狮
关注
  • 计算机软件/程序猿
  • 中国 山东省 青岛市
奖章
  • 持之以恒