Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Integrate Elasticsearch DSL with Django REST framework.

NotificationsYou must be signed in to change notification settings

CorrosiveKid/django-elasticsearch-dsl-drf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntegrateElasticsearch DSL withDjango REST framework inthe shortest way possible, with least efforts possible.

Package provides views, serializers, filter backends, pagination and otherhandy add-ons.

You are expected to usedjango-elasticsearch-dsl for defining yourElasticsearch documents.

PyPI VersionBuild StatusGPL-2.0-only OR LGPL-2.1-or-later

Documentation

Documentation is available onRead the Docs.

Make sure to readFAQ.

Prerequisites

  • Django 1.11, 2.0, 2.1 and 2.2.
  • Python 2.7, 3.5, 3.6, 3.7.
  • Elasticsearch 6.x, 7.x. For older versions usedjango-elasticsearch-dsl-drf version 0.18.

Main features and highlights

Demo

A frontend demo (React based) is available. See thededicated docsfor more information.

To bootstrap evaluation, clone the repository locally and run docker-compose.

docker-compose up

It will set up:

Installation

  1. Install latest stable version from PyPI:

    pip install django-elasticsearch-dsl-drf

    or latest stable version from GitHub:

    pip install https://github.com/barseghyanartur/django-elasticsearch-dsl-drf/archive/stable.tar.gz

    or latest stable version from BitBucket:

    pip install https://bitbucket.org/barseghyanartur/django-elasticsearch-dsl-drf/get/stable.tar.gz
  2. Addrest_framework,django_elasticsearch_dsl anddjango_elasticsearch_dsl_drf toINSTALLED_APPS:

    INSTALLED_APPS= (# ...# REST framework'rest_framework',# Django Elasticsearch integration'django_elasticsearch_dsl',# Django REST framework Elasticsearch integration (this package)'django_elasticsearch_dsl_drf',# ...)

Quick start

Perhaps the easiest way to get acquainted withdjango-elasticsearch-dsl-drfis to read the:doc:`quick start tutorial <quick_start>`.

See it as a guide of diving into integration of Elasticsearch with Djangowith very low knowledge entry level.

Testing

Project is covered with tests.

To test with all supported Python/Django versions type:

tox

To test against specific environment, type:

tox -e py37-django21

To test just your working environment type:

./runtests.py

To run a single test in your working environment type:

./runtests.py src/django_elasticsearch_dsl_drf/tests/test_filtering.py

Or:

./manage.pytest django_elasticsearch_dsl_drf.tests.test_ordering

To run a single test class in a given test module in your working environmenttype:

./runtests.py src/django_elasticsearch_dsl_drf/tests/test_suggesters.py::TestSuggesters

It's assumed that you have all the requirements installed. If not, firstinstall the test requirements:

pip install -r examples/requirements/test.txt

Writing documentation

Keep the following hierarchy.

=====title=====header======sub-header----------sub-sub-header~~~~~~~~~~~~~~sub-sub-sub-header^^^^^^^^^^^^^^^^^^sub-sub-sub-sub-header++++++++++++++++++++++sub-sub-sub-sub-sub-header**************************

License

GPL-2.0-only OR LGPL-2.1-or-later

Support

For any issues contact me at the e-mail given in theAuthor section.

Author

Artur Barseghyan <artur.barseghyan@gmail.com>

About

Integrate Elasticsearch DSL with Django REST framework.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python96.9%
  • Shell2.2%
  • Other0.9%

[8]ページ先頭

©2009-2025 Movatter.jp