Django Scylla
Project description
Django Scylla - the Cassandra & ScyllaDB backend for Django
Django-scylla makes possible to connect your Django app to Cassandra or ScyllaDB and use native Django ORM as with any other relational database backend.
Discord: https://discord.gg/pxunMGmDNc
Sponsors
Help support ongoing development and maintenance by sponsoring Django Scylla.
Installation
Recommended installation:
pip install django-scylla
Basic Usage
-
Add
django_scylla
toINSTALLED_APPS
in yoursettings.py
file:INSTALLED_APPS = ('django_scylla',) + INSTALLED_APPS
-
Change
DATABASES
setting:DATABASES = { 'default': { 'ENGINE': 'django_scylla', 'NAME': 'db', 'TEST_NAME': 'test_db', 'HOST': 'db1.example.com,db2.example.com,db3.example.com', 'OPTIONS': { 'consistency_level': ..., 'load_balancing_policy': ..., 'retry_policy': ..., 'request_timeout': 10, } } }
-
Define some model:
# myapp/models.py from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)
-
Connect to ScyllaDB and create a keyspace.
-
Run
./manage.py makemigrations && ./manage.py migrate
-
Done!
License
Copyright (c) 2021-2022, Rafał Furmański.
All rights reserved. Licensed under MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django_scylla-0.0.4.tar.gz
(15.2 kB
view hashes)
Built Distribution
Close
Hashes for django_scylla-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4507c95413b9b2af37edd888f5726000112a4f611c7a5e70b0f5433f3b255991 |
|
MD5 | f9db32dc9d72a0613022606d9ca333e8 |
|
BLAKE2b-256 | 8a1a15ae56476bfde892013adc840cfe2f7a4fc4d89d24ded919d6b2b17a708b |