Skip to main content

Django multiple databases, auto routers

Project description

# 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**

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-routers, version 0.2
Filename, size File type Python version Upload date Hashes
Filename, size django-routers-0.2.tar.gz (2.2 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page