Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DBRouter(object):
- """
- Docs: https://docs.djangoproject.com/en/1.9/topics/db/multi-db/#an-example
- A router to control all database operations on models in the
- auth application.
- $ ./manage.py migrate
- $ ./manage.py migrate --database=auth_db
- """
- def db_for_read(self, model, **hints):
- """
- Attempts to read auth models go to auth_db.
- """
- if model._meta.app_label == 'auth':
- return 'auth_db'
- return 'default'
- def db_for_write(self, model, **hints):
- """
- Attempts to write auth models go to auth_db.
- """
- if model._meta.app_label == 'auth':
- return 'auth_db'
- return 'default'
- def allow_relation(self, obj1, obj2, **hints):
- """
- Allow relations if a model in the auth app is involved.
- """
- if obj1._meta.app_label == 'auth' or \
- obj2._meta.app_label == 'auth':
- return True
- return 'default'
- def allow_migrate(self, db, app_label, model_name=None, **hints):
- """
- Make sure the auth app only appears in the 'auth_db'
- database.
- """
- if app_label == 'auth':
- return db == 'auth_db'
- return 'default'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement