Django. Как перенести только конкретное приложение в mongo

Я хочу перенести приложение для регистрации моделей в базу данных thor (mongodb). Но когда я говорю " python manage.py migrate --database=thor ", оно мигрирует и другие приложения. Я уверен, что делаю что-то не так. Кто-нибудь может помочь?

class AuthRouter(object):
"""
A router to control all database operations on models in the
auth application.
"""
route_app_labels = {'models_logging'}

def db_for_read(self, model, **hints):
    """
    Attempts to read auth models go to auth_db.
    """
    if model._meta.app_label == 'models_logging':
        return 'thor'
    return None

def db_for_write(self, model, **hints):
    """
    Attempts to write auth models go to auth_db.
    """
    if model._meta.app_label == 'models_logging':
        return 'thor'
    return None

def allow_relation(self, obj1, obj2, **hints):
    """
    Allow relations if a model in the auth app is involved.
    """
    if obj1._meta.app_label == 'models_logging' or \
       obj2._meta.app_label == 'models_logging':
       return True
    return None

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 == 'models_logging':
        return db == 'thor'
    return None
python manage.py migrate <app_label> --database=<db_name>

Вы можете прочитать docs

Вернуться на верх