首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏HelloGitHub

    第 11 篇:基于 drf-haystack 的文章搜索接口

    此时就要发挥开源社区的力量,去 GitHub 使用关键词 rest haystack 搜索,果然搜到一个 drf-haystack 开源项目,专门用于解决 django-rest-framework 和 既然要使用第三方库,第一步当然是安装它,进入项目根目录,运行: $ pipenv install drf-haystack 由于需要使用到搜索功能,因此需要启动 Elasticsearch 服务,最简单的方式就是使用项目中编排的 先来定义序列化器,粗略过一遍 drf-haystack 官方文档[3],依葫芦画瓢创建文章(Post) 的 Serializer blog/serializers.py from drf_haystack.serializers ] 根据官方文档的介绍,为了复用已经定义好用于序列化文章列表的序列化器,我们直接继承了 PostListSerializer,同时我们还混入了 HaystackSerializerMixin,这是 drf-haystack 一套标准化的 django-restful-framework 开发流程,不过大量工作已由 drf-haystack 在背后替我们完成,我们只写了非常少量的代码即实现了一套搜索接口。 来看看搜索效果。

    2.2K20发布于 2021-05-14
  • 来自专栏菲宇

    Django项目之Elasticsearch搜索引擎

    使用haystack对接Elasticsearch 1)安装 pip install drf-haystack pip install elasticsearch==2.4.1 drf-haystack views.SKUSearchViewSet, base_name='skus_search') urlpatterns += router.urls bug说明: 如果在配置完haystack并启动程序后,出现如下异常,是因为drf-haystack

    1.4K20发布于 2019-06-13
  • 来自专栏HelloGitHub

    第 14 篇:限制接口的访问频率

    note "注意" 因为搜索功能依赖 Elasticsearch 服务,因此测试接口时需要运行 Docker 容器,可参考《基于 drf-haystack 实现文章搜索接口》这篇文章。

    4.1K30发布于 2021-05-14
  • 来自专栏java和python

    Django整合ElasticSearch,实现数据的快速检索(有代码)

    3 安装相关包,与配置 pip install drf-haystack pip install elasticsearch==7.6.0 安装的elashsearch 版本要和你本地的一样,在启动的时候报错

    2.7K30编辑于 2022-06-06
  • 来自专栏小闫笔记

    美多商城项目(七)

    通过使用haystack来调用Elasticsearch搜索引擎: 1.安装: pip install drf-haystack pip install elasticsearch==2.4.1 drf-haystack

    2.3K30发布于 2019-07-18
领券