随笔分类 - Django
摘要:追踪源码: 问题文件:Python36\lib\site-packages\django\db\backends\mysql\base.py def get_new_connection(self, conn_params): conn = Database.connect(**conn_param
阅读全文
摘要:生成多sheet部分的代码 sheet1.to_excel(writer, index=False, sheet_name="测评列表", encoding="utf-8") sheet2.to_excel(writer, index=False, sheet_name="测评详情", encodi
阅读全文
摘要:1、什么是前后端分离 前端:整个页面显示以及页面的交互逻辑,用ajax和node作为交互。其中node作为中间层 后端:提供api接口,利用redis保存session,与数据库交互 步骤: 1)客户端(浏览器)向node请求页面交互。 2)node向后端(这里用java)转发请求。java在发
阅读全文
摘要:Django的生命周期 一. Django HTTP请求流程图 二. 中间件 什么是中间件 中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件负责做一些特定的功能。 中间件的五种方法 proces
阅读全文
摘要:将redis发布订阅模式用做消息队列和rabbitmq的区别: 可靠性 redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中; rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一
阅读全文
摘要:一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双
阅读全文
摘要:celery是什么? Celery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度 celery的使用场景? 有延时需要网络IO的,并且不关心返回结果的数据。例如:你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等
阅读全文
摘要:1、什么是单点登陆? 单点登录(Single Sign On),简称为 SSO。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 2、单点登陆如何解决 redis作为缓存储存session信息(cookie/session) JWT来解决单点登陆 3、基于cook
阅读全文
摘要:RBAC是什么? RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚
阅读全文
摘要:因为什么需求,要创建‘联合索引’?最实际好处在于什么?如果是为了更快查询到数据,有单列索引不是Ok?为什么有‘联合索引’的存在? 一、创建联合索引的原因 简单的说有两个主要原因: "一个顶三个"。建了一个(a,b,c)的复合索引,那么实际等于建了(a),(a,b),(a,b,c)三个索引,因为每多一
阅读全文
摘要:全文检索里的组件简介 1、什么是haystack? 1. haystack是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。 2. 搜索引擎使用Whoosh,这是一个由纯Python实现的全
阅读全文
摘要:1.启发式推荐算法(Memory-based algorithms) 启发式推荐算法易于实现,并且推荐结果的可解释性强。启发式推荐算法又可以分为两类: 基于用户的协同过滤(User-based collaborative filtering):主要考虑的是用户和用户之间的相似度,只要找出相似用户喜欢
阅读全文

浙公网安备 33010602011771号