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.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

django_auth_db_router-1.1.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-auth-db-router-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0334915b62cbb3904793d98fca5642127b75b69c5c11b913e297b877d53af617
MD5 1579f7ce48c5003cb63f0138b9f259c2
BLAKE2b-256 3f96de38bf82223e3ebc122c8e6ceab810fbc9272b7fef6da0e2f9f791a5f88f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_auth_db_router-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 27df55aa0052935879b5628b4abf850dab34bd1a1a47390016ddf1cdc0f82d76
MD5 9a2ca1adef80e47e8843ec38c1821cd0
BLAKE2b-256 df78cc7b86f72d5493e4c3be81e0459f8f7c15ec6f20ec4516f4ca04e7ed76b9

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