摘要:
第一次上传有可能会遇到push失败的情况,那是因为跟SVN一样,github上有一个README.md 文件没有下载下来 。我们得先 第一次上传有可能会遇到push失败的情况,那是因为跟SVN一样,github上有一个README.md 文件没有下载下来 。我们得先 git pull --rebas 阅读全文
摘要:
方法与函数 函数需要手动传参self、cls,方法自动传,比如对象方法自动传self,类方法自动传cls,而函数相对而言需要手动传,比如静态绑定的函数,self是需要手动传值得,比如我们平常使用的函数都是手动传值。 判断函数和方法的方式 使用types模块中的FunctionType和MethodT 阅读全文
摘要:
今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: /** * 异步当前用户积分 by zgw 20161216 * @return {[type]} [description 阅读全文
摘要:
一、APIView 我们在使用DjangoRestfulFramework的时候会将每个视图类继承APIView,取代原生Django的View类 APIView的流程分析: rest_framework>>views.py>>APIView 进入APIView APIView>>as_view 走 阅读全文
摘要:
virtualenv简介 含义: virtual:虚拟,env:environment环境的简写,所以virtualenv就是虚拟环境,顾名思义,就是虚拟出来的一个新环境,比如我们使用的虚拟机、docker,它们都是把一部分的内容独立出来,这部分独立的内容相当于一个容器,在这个容器只呢个,我们可以“ 阅读全文
摘要:
一、celery简介: Celery 是一个强大的 分布式任务队列 的 异步处理框架,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务(async task)和定时任务(crontab)。 Celery的架构由三部分组成,消息中间件(message br 阅读全文
摘要:
推送的方式: 短信推送(第三方) 邮件推送 微信推送 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公众号聊天, 未认证公众号 服务号:企业认证(营业执照),沙箱环境测试 主动给用户发消息(推送),用户要接收到推送消息前提是需要关注对应的服务号才行 企业号 微信小程序 公众号 阅读全文
摘要:
1.什么是Haystack Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代 阅读全文
摘要:
支付宝支付: 下载alipay支付接口demo: 链接: https://pan.baidu.com/s/1VEIMspzSaje63NKGle3_lw 提取码: pt9z 使用支付宝支付需要有个商户号,这个商户号必须是企业申请,并且需要企业的营业执照:申请完了会给你个商户号 (一串数字) 沙箱环境 阅读全文
摘要:
一、Reids介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add 阅读全文
摘要:
一、Django中的缓存: 前戏: 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用 阅读全文
摘要:
认证组件 权限组件 频率组件 阅读全文
摘要:
一、url控制 基本路由写法:最常用 第二种写法:继承ModelViewSet 基于mixins来封装的视图就是使用了继承ModelViewSet,然后改写路由: 第三种写法:(自动生成路由,必须继承ModelViewSet) # SimpleRouter 自动生成两条路由 实现过程: tips:使 阅读全文
摘要:
基础视图 示例环境搭建:新建一个Django项目,连接Mysql数据库,配置路由、视图函数、序列化单独创建py文件 基于mixins来封装的视图 其它不变,更改视图: 可以看出视图类中还是有很多冗余代码 mixins封装再封装,第三种方法 还是有冗余代码 第四种写法,再次封装,全部写在一个类中 补充 阅读全文
摘要:
路由配置 视图类配置 新建的表序列化类 阅读全文
摘要:
一、认证组件 使用方法: ①写一个认证类,新建文件:my_examine.py 局部使用:在视图类中添加认证: 全局认证使用方法设置: 在settings.py中配置 全局认证已设置,视图中的所有类都会进行设置值的认证,这显然是不符合实际的,因为有些视图不能设置认证,比如注册,登录 所以需要局部对认 阅读全文
摘要:
序列化:将Python对象准换成json格式的字符串,反之即为反序列化 DRF的序列化使用过程: 使用drf的序列化组件 -1 新建一个序列化类继承Serializer -2 在类中写要序列化的字段 -在视图中使用序列化的类 -1 实例化序列化的类产生对象,在产生对象的时候,传入需要序列化的对象(q 阅读全文
摘要:
在实际的编码过程中,有时有一些任务,需要事先做一些设置,事后做一些清理,这时就需要python with出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理。 一般访问文件资源时我们会这样处理: f = open(r'c:\test.txt', 'r') data 阅读全文
摘要:
class UserInfo(AbstractUser): phone = models.BigIntegerField(null=True, blank=True) create_time = models.DateField(auto_now_add=True) blog = models.OneToOneField(to='Blog', null=True) ... 阅读全文
摘要:
301:永久重定向 302:临时重定向 相同点:输入网址A,都会重定向到网址B 不同点: ① 301:旧地址A的资源不可访问了(永久移除),重定向到网址B,搜索引擎会抓取网址B的内容,同时将网址保存为B网址。 ② 302:旧地址A的资源仍可访问,这个重定向只是临时从旧地址A跳转到B地址,这时搜索引擎 阅读全文