07 2019 档案

摘要:什么是celery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 celery架构 celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result 阅读全文
posted @ 2019-07-13 16:07 读自己 阅读(347) 评论(1) 推荐(0)
摘要:非关系型内存数据(nosql:mongodb,redis),key-value的存储 单线程单进程:qps:10w Memcached:多线程,支持的数据类型少,只支持字符串类型,不支持持久化 redis:5大数据类型 K1:'123' 字符串 k2:[1,2,3,4] 列表/数组 k3:{1,2, 阅读全文
posted @ 2019-07-09 20:51 读自己 阅读(228) 评论(0) 推荐(0)
摘要:在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者memcache中 阅读全文
posted @ 2019-07-08 20:35 读自己 阅读(303) 评论(0) 推荐(0)
摘要:第二种写法(只要继承了ViewSetMixin) 第三种(自动生成路由,必须继承ModelViewSet) SimpleRouter 自动生成两条路由 DefaultRouter自动生成四条路由 作用:控制视图类能够解析前端传过来的格式是什么样的 (默认配置三种都有) 有application/js 阅读全文
posted @ 2019-07-06 17:25 读自己 阅读(240) 评论(0) 推荐(0)
摘要:使用:写一个认证类,继承BaseAuthentication 在类中写authenticate方法,把request对象传入 能从request对象中取出用户携带的token根据token判断是否登录过 如果登录过,返回两个值 user对象 ,token对象(或者其他自定义的对象) 如果没有登录过抛 阅读全文
posted @ 2019-07-05 16:32 读自己 阅读(290) 评论(0) 推荐(0)
摘要:django自带的有序列化组件不过不可控不建议使用(了解) 使用drf的序列化组件 自定义py文件里为了和view视图函数隔离开 自定义文件中写serializer组件 1 新建一个序列化类继承Serializer 2 在类中写序列化的字段 source='表中字段' 自定义的字段不能和表中的字段名 阅读全文
posted @ 2019-07-02 21:21 读自己 阅读(665) 评论(0) 推荐(1)
摘要:with语法在Python里很常见, 主要的利好是使用代码更简洁. 常见的使用场景有: 1. 资源对象的获取与释放. 使用with可以简化try...finally ... 2. 在不修改函数代码的前提下设置函数的默认参数 例如, 读写一个文件. 在读写前, 要打开它;在读写结束后要关闭它;读写过程 阅读全文
posted @ 2019-07-02 08:28 读自己 阅读(215) 评论(0) 推荐(0)
摘要:路由配置:url(r'^test/',views.Test.as_view()), --> 根据路由匹配,一旦成功,会执行后面函数(request) --> 本质就是执行了as_view内部的view函数 --> 内部又调用了self.dispatch --> 根据请方式,执行不同的方法(必然get 阅读全文
posted @ 2019-07-01 20:58 读自己 阅读(144) 评论(0) 推荐(0)