django
一只小coder
额,关注的人被清零了,管理员大大好狠,一个都没留
展开
-
django 配置阿里云OSS存储media文件
解决方法:1. 下载源码 django-aliyun-oss2-storage-0.1.5.tar.gz 地址: https://github.com/xiewenya/django-aliyun-oss2-storage2. 解压进入解压后的文件夹3. 打开README.md 删除所有内容4. 安装python setup.py install原创 2017-12-06 10:19:32 · 8163 阅读 · 7 评论 -
twilio python自动拨打电话,播放自定义mp3音频
有个小项目,需求是某事件发生时,给客户打电话,提醒客户。需要事先录制好一段音频,客户接通电话后,自动播放。这里用到了twilio:https://www.twilio.com ,分享下。1. 注册twilio账号2. 买一个电话号码3. 安装twiliopip install twilio4. trigger代码(给某个电话发送短信,或者打电话):from twi...原创 2019-02-18 14:49:43 · 7090 阅读 · 7 评论 -
django inlineformset_factory 内联model前端动态增删操作
用Todo来demo, 比如我们创建Todo表,首先有个topic,每个topic下面再挂着多个子item。效果:model.py:class Topic(models.Model): title = models.CharField(max_length=255) created_date = models.DateTimeField(default=timez...原创 2019-01-17 15:42:57 · 3416 阅读 · 2 评论 -
django中的单用户登录实现,通俗来讲就是,只能一个用户登录,后者踢掉前者
应用场景一看就懂,但是如何实现?得从django是使用什么认证方式区别实现。1. session认证通常是在网站中实现,思路就是用户新登录后,从记录session的数据库中删除之前的记录。.....login(request, user) #登录成功# 登录之后获取获取最新的session_keysession_key = request.session.session_key...原创 2018-12-30 22:36:53 · 7565 阅读 · 15 评论 -
django将网络中的图片,保存成model中的ImageField
有这样的情形,django个人头像在model中是:class UserProfile(AbstractUser): """ 用户 """ name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名") image = models.ImageField(...原创 2018-12-27 14:58:48 · 7324 阅读 · 9 评论 -
nginx黑名单和django限速,最简单的防恶意请求方法
django项目遭遇cc攻击,不要惊慌,这里推荐两招简单实用的技巧。项目Nginx作为http接入层,分发到django应用,启动10个uwsgi worker。今日突然发现,网页打开卡顿,打开server一看,cpu100%。 打开uwsgi的log,发现某一个IP进行了大量的请求,占用了worker。这里总结下两种解决方法:1.设置nginx黑名单vi bloc...原创 2018-12-01 22:46:01 · 2167 阅读 · 6 评论 -
django多文件上传,form提交,多对多外键保存
需求:需要实现一个用户反馈的接口,用户通过接口提交:1.一段文字2. 一个log文件3. 多个图片 找了很多ModelForm,DRF-Serializer的资料,都没找到简单好用的,干脆就直接写,啥也不用。Model.pyclass UserFeedback(models.Model): user = models.ForeignKey(User, ve...原创 2018-10-22 14:48:06 · 4348 阅读 · 11 评论 -
docker django无法访问redis容器
docker-compose.yal文件中: redis: image: redis container_name: xdemo.redis ports: - 6379:6379 restart: alwaysdjango setting.py中配置redis:CACHES = { 'default': { 'B...原创 2018-10-11 11:13:18 · 1485 阅读 · 1 评论 -
每日一句功能简单实现
每天自动获取最新一条。封装了下代码: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 · 5313 阅读 · 3 评论 -
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 win32Type "he...原创 2018-08-15 11:27:28 · 1672 阅读 · 1 评论 -
python django打造自己的喜马拉雅 3(主页前端+数据库)
Django Model设计:先设计两张表,一张用来存储专辑(专辑名,封面图,专辑id,添加时间),另外一张存储专辑下每一集的信息(所属的专辑,序号,trackid,音频地址,添加时间)class XimalayaMediaAlbum(models.Model): """ 喜马拉雅专辑 """ name = models.CharField(max_length=5...原创 2018-06-21 17:37:02 · 1137 阅读 · 4 评论 -
python django打造自己的喜马拉雅 2(分析喜马拉雅接口)
背景和实现功能,参考上集介绍分析喜马拉雅接口:打开浏览器调试窗口,找了半天,也没找到html中的audio标签,看来喜马拉雅没有用html5默认的音频播放器。终于在network窗口,发现了音频请求接口。接口1. 通过“trackid” 获取音频的地址。比如说第1集,trackid是1155622.返回的是音频的具体信息,格式为json:只要我们知道的每一集(index)的trackid,就能通过...原创 2018-06-21 17:29:04 · 4123 阅读 · 0 评论 -
python django打造自己的喜马拉雅 1(背景和功能介绍)
背景:最近在听喜马拉雅有声书"侯卫东官场笔记"。故事很吸引人,阿陈播音也非常到位。只是有一个痛点:每一集开头有长达40秒的片头介绍,声音非常大,而且每一集都重复。晚上躺在床上听的时候,经常被这个片头震得耳朵疼,睡意全无。That's it忍无可忍,决定自己动手,通过django实现了一个属于自己的喜马拉雅,解决了这个痛点。先看看效果吧:网站:http://xiao-demo.cn/listen/首...原创 2018-06-21 17:14:50 · 1092 阅读 · 2 评论 -
django xadmin 二级联动
xadmin的二级联动,这个问题困扰很久了,在网上也一直找不到任何文档。偶然机会想到了一个思路:1. 绑定1级select的change事件,获取当前选中的选项value.2. 触发ajax去获取过滤后的二级数据.3. 将获取到的二级数据填充到二级select的option中 (必须使用selectize)接下来分布贴代码。。。。1. 绑定1级select的change事件,必须植入我们自己写的...原创 2018-04-13 18:27:05 · 3866 阅读 · 3 评论 -
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 · 2163 阅读 · 0 评论 -
django实现PC网页通过微信扫码登录,只需要有个通过认证的微信公众号即可
微信扫描登录,正统的做法是通过微信开放平台,申请网页接入。由于自己已有一个认证过的微信公众号,所以尝试下能否通过公众号已有的接口做,结果证明是可以的。上步骤分享下吧:1. 访问“/login”路由,后台调用微信生成临时带参数的二维码接口,生成临时二维码传给前端网页,供用户扫描。url.py url('^login/$', LoginView.as_view(), n...原创 2019-04-19 13:57:47 · 5331 阅读 · 5 评论