Skip to main content

Tarantool database backend for Django

Project description

Django Tarantool database backend

Build Status Build Status

PyPI - Django Version

Installation

Install Tarantool v2.2+. See the installation manual for your OS here

Make a database directory and run Tarantool instance there:

$ mkdir ~/project_db
$ cd ~/project_db
$ tarantool

You will see the Tarantool interpreter. Initialize DB configuration and create password for admin

tarantool> box.cfg({ listen = 3301 })
tarantool> box.schema.user.passwd('admin', 'password')

To get started with django-tarantool, run the following in a virtual environment:

pip install django-tarantool

Add DATABASES config of your Tarantool into settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django_tarantool.backend',
        'HOST': '127.0.0.1',
        'PORT': '3301',
        'USER': 'admin',
        'PASSWORD': 'password',
        'CONN_MAX_AGE': 3600,
    }
}

Mind using CONN_MAX_AGE param as very important. It allows to keep connection opened for the specified time in seconds. Otherwise, Django will open the connection to the Tarantool instance on each request and close after it, which increases the request latency.

Run migrate as usual:

python manage.py migrate

Run Django development server:

python manage.py runserver 0:8000

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-tarantool-0.0.20.tar.gz (21.4 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page