草庐IT

drf_haystack

全部标签

Haystack 使用 Elasticsearch 建立索引时 修改为中文分词器

Haystack+Elasticsearch7建立索引时默认的分词器为snowball,比较适用于英文,但显然对于中文分词来说并不友好,因此需将其更改为中文分词器本项目结构如下图所示:1继承并重写 elasticsearch搜索引擎在material应用下新建名为elasticsearch7_ik_backend.py的文件,继承 Elasticsearch7SearchBackend(后端)和 Elasticsearch7SearchEngine(搜索引擎)并重写建立索引时的分词器设置fromhaystack.backends.elasticsearch7_backendimportElas

drf接口文档

接口文档接口编写已经写完了,需要编写接口文档,给前端的人使用-请求地址-请求方式-支持的编码格式-请求参数(get,post参数)-返回格式示例在公司的写法1)直接使用word或者md写2)使用接口文档平台,在接口文档平台录入(Yapi(百度开源的自己搭建),第三方平台(收费),自己开发接口文档平台)-https://www.showdoc.com.cn/item/index-不想花钱,没有能力开发,就使用开源的YAPI,https://zhuanlan.zhihu.com/p/3660250013)项目自动生成:swagger,coreapi-1下载:pip3installcoreapi-2

drf接口文档

接口文档接口编写已经写完了,需要编写接口文档,给前端的人使用-请求地址-请求方式-支持的编码格式-请求参数(get,post参数)-返回格式示例在公司的写法1)直接使用word或者md写2)使用接口文档平台,在接口文档平台录入(Yapi(百度开源的自己搭建),第三方平台(收费),自己开发接口文档平台)-https://www.showdoc.com.cn/item/index-不想花钱,没有能力开发,就使用开源的YAPI,https://zhuanlan.zhihu.com/p/3660250013)项目自动生成:swagger,coreapi-1下载:pip3installcoreapi-2

【Django】DRF开发中的一些技巧记录

问题记录问题1:信号没有按预期触发描述编写了信号函数后,并没有如预期一般在必要时候触发,函数如下:@receiver(signals.post_save,sender=Prometheus)defmonitor_prometheus_update(instance,**kwargs):#当发生修改时,更新控制台urlweb_url="http://{ip}:{port}/{route}".format(ip=instance.ip,port=instance.port,route=instance.url)Prometheus.objects.filter(ip=instance.ip).up

【Django】DRF开发中的一些技巧记录

问题记录问题1:信号没有按预期触发描述编写了信号函数后,并没有如预期一般在必要时候触发,函数如下:@receiver(signals.post_save,sender=Prometheus)defmonitor_prometheus_update(instance,**kwargs):#当发生修改时,更新控制台urlweb_url="http://{ip}:{port}/{route}".format(ip=instance.ip,port=instance.port,route=instance.url)Prometheus.objects.filter(ip=instance.ip).up

django+django-haystack+Whoosh(后期切换引擎为Elasticsearch+ik)+Jieba+mysql

1.前提准备环境介绍haystack是django的开源搜索框架,该框架支持Solr, Elasticsearch, Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。搜索引擎使用Whoosh,这是一个由纯Python实现的全文搜索引擎,没有二进制文件等,比较小巧,配置比较简单,当然性能自然略低。whoosh和xapian的性能差距还是比较明显。索引和搜索的速度有近4倍的差距,在fullcache情况下的性能差距更是达到了60倍。中文分词+,由于Whoosh自带的是英文分词,对中文的分词支持不是太好,故用jieba替换whoosh的分词组件。Elasticsea

django+django-haystack+Whoosh(后期切换引擎为Elasticsearch+ik)+Jieba+mysql

1.前提准备环境介绍haystack是django的开源搜索框架,该框架支持Solr, Elasticsearch, Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。搜索引擎使用Whoosh,这是一个由纯Python实现的全文搜索引擎,没有二进制文件等,比较小巧,配置比较简单,当然性能自然略低。whoosh和xapian的性能差距还是比较明显。索引和搜索的速度有近4倍的差距,在fullcache情况下的性能差距更是达到了60倍。中文分词+,由于Whoosh自带的是英文分词,对中文的分词支持不是太好,故用jieba替换whoosh的分词组件。Elasticsea

django+drf_haystack+elasticsearch+ik+高亮显示

0.前提准备环境1.准备好django2.22.创建一个app3.elasticsearch7.5启动4.可视化工具(实在没有,也没啥) models.pyfromdjango.dbimportmodels#Createyourmodelshere.classArticle(models.Model):title=models.CharField(verbose_name='文章标题',max_length=225,db_index=True)content=models.TextField(verbose_name='内容')#外键tag=models.ForeignKey(verbose_

django+drf_haystack+elasticsearch+ik+高亮显示

0.前提准备环境1.准备好django2.22.创建一个app3.elasticsearch7.5启动4.可视化工具(实在没有,也没啥) models.pyfromdjango.dbimportmodels#Createyourmodelshere.classArticle(models.Model):title=models.CharField(verbose_name='文章标题',max_length=225,db_index=True)content=models.TextField(verbose_name='内容')#外键tag=models.ForeignKey(verbose_

django框架之drf(部分讲解)

目录一、认证组件(1)、登录接口(2)、认证组件使用步骤(3)、整体代码权限组件(1)、权限组件的使用步骤(2)、代码用法三、频率组件(1)、频率组件的使用步骤(2)、代码用法四、过滤的多种用法(1)、继承APIView自己写(2)、使用drf的内置过滤(继承GenericAPIview)(3)、使用第三方插件过滤(精准过滤)4、使用过滤组件五、排序的使用(2)、代码用法六、分页一、认证组件简介:登录认证的限制认证组件是drf框架给我们提供的认证接口,它能够在请求进入视图函数/类前进验证(例如:认证用户是否登录),对不符合认证的请求进行拦截并返回校验失败的信息(1)、登录接口#认证是基于登录的