Skip to content

avelino/django-routers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

django-routers

Django multiple databases, auto routers

Install

pip install django-routers

Usage

Add in settings:

DATABASE_ROUTERS = ['routers.router.AutoRouter']

Settings example:

  • Written server by default
  • Reading server by default and slave

Example:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'routers',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
    },
    'slave': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'routers_more',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '10.0.0.2',
    }
}

DATABASE_ROUTERS = ['routers.router.AutoRouter']

Advanced options

Settings Variables:

  • ROUTERS_READ
    • Declares which server is reading
  • ROUTERS_WRITE
    • Declares which server is written
  • ROUTERS_ALLOW_RELATION
    • Declares whether we consulted on more than one database, default is True

About

Django multiple databases, auto routers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages