Skip to main content

Simple database router was originally written for personal and work purposes.

Project description

Django auth DB router.

Simple database router that helps to split your main database and authentication database. This may be necessary, for example, when splitting a project into microservices.

Quickstart

  1. Add django_auth_db_router to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'django_auth_db_router',
        ...
    ]
    
  2. Add DATABASE_ROUTERS setting in settings.py file:

    DATABASE_ROUTERS = [
        'django_auth_db_router.routers.AuthRouter',
    ]
    
  3. Add auth_db section to DATABASES:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'default.sqlite3',
        },
        'auth_db': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'auth.sqlite3',
        },
    }
    
  4. Finally, add AUTH_DB setting:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'default.sqlite3',
        },
        'auth_db': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'auth.sqlite3',
        },
    }
    
    AUTH_DB = 'auth_db'
    

    Without this setting router will use default db connection.

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-auth-db-router-1.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

django_auth_db_router-1.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file django-auth-db-router-1.1.0.tar.gz.

File metadata

  • Download URL: django-auth-db-router-1.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for django-auth-db-router-1.1.0.tar.gz
Algorithm Hash digest
SHA256 8f64c46a75898826da1fc8968fb1ada2c5f6802803a6539fa02818d23d5b5890
MD5 ec352d3fa6cd2dd6505ec5906f8b9522
BLAKE2b-256 b9c72e563a9f36eeeb32f7738e7949c1f9daed3b34e61ceb26e039b8eb4f9f46

See more details on using hashes here.

File details

Details for the file django_auth_db_router-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_auth_db_router-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f89214f0defa0cdd09430a4b94e287020a7c15e8e05e6d73b7240b431454a1ad
MD5 2283b08d213fbe01fc2691bae5dc24ca
BLAKE2b-256 5b662c8676b3cc4069f3c919b511c0a4441f3c38b21f45d617fafb78262e8670

See more details on using hashes here.

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