Skip to main content

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

Release files for django-tarantool 0.0.20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-tarantool 0.0.20
File Size Uploaded
django-tarantool-0.0.20.tar.gz 21.4 kB Details

Release files / django-tarantool-0.0.20.tar.gz

Download URL django-tarantool-0.0.20.tar.gz
Size 21.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b8f53a24a97f1f771ad2fdbbc57748b34f016e39858476ef94a80372fb01d7ac
BLAKE2b-256 checksum
How to use checksums
82edb20761553293ee5bd18ee56048e3dfb6ac1f34716f7048ff9daa2bef05dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.0.20 This release

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.9

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page