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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-auth-db-router-1.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 2bb155d4f5b27269dffb414d179a902defd43310be95a08a7a9fd654a3c57fe2
MD5 228f5e84e2867d2995999590ce93fe3f
BLAKE2b-256 f0f876be88536546399590b394c55524e46616b79ff1068108d05ee0212995bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_auth_db_router-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7ba73041ef57d9438f2e0e85ed2e946cc999f297745ed4e867c2b4259d5b4ef7
MD5 8bf1a58e4367b3af4527bf6657375750
BLAKE2b-256 b2a40cdb3c269d7d3c29e693dcc83d4233b53c4e37e71f94b93fb9aca3321817

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