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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-auth-db-router-1.2.0.tar.gz
  • Upload date:
  • Size: 6.0 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.2.0.tar.gz
Algorithm Hash digest
SHA256 a7b69373ddc4426dbd689c8374929433a8e5bc1a1a49aaa674a5d851e1ce889c
MD5 ac6e7af1f2c06d79788d0af87936345a
BLAKE2b-256 b74c06c247896bebe52484e00d704b359f52e68476622b85c90768716cc34c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_auth_db_router-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 86951a8c97d59db5cf947b0d4ae3fdd77d111e80ac9869b00ae03bbd8097f533
MD5 ed73bfdda57777efcd4ccb0eb37862cf
BLAKE2b-256 e8b4af5cc5437ae37ba508edd4f4b1f000a1d4d677783b9dbddc3999b923da18

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