При настройке использования нескольких баз данных возникает ошибка settings.DATABASES неправильно настроена

Я пытаюсь установить несколько баз данных в django и получаю сообщение об ошибке при попытке отправить информацию с помощью веб-формы. Веб-форма по-прежнему отправляет данные, но показывает сообщение об ошибке. Также я могу успешно получить доступ к странице администратора django.

Ошибка: ImproperlyConfigured at /signup settings.DATABASES неправильно настроен. Пожалуйста, введите значение ENGINE. Проверьте документацию по настройкам для получения дополнительной информации.

Вот код моего settings.DATABASES

DATABASES = {
    'default': {},
    'users_db':{        
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'users.db.sqlite3',
    }
}

здесь DATABASE_ROUTERS=['routers.db_routers.AuthRouter',]

ниже приведен код для Auth Router:

class AuthRouter:
    router_app_labels={'auth','user','contenttypes','sessions','admin' }

    def db_for_read(self, model, **hints):
        if model._meta.app_label in self.router_app_labels:
            return 'users_db'
        return None

    def db_for_write(self, model, **hints):
        if model._meta.app_label in self.router_app_labels:
            return 'users_db'
        return None

    def allow_relation(self, obj1, obj2, **hints):
        if(
            obj1._meta.app_label in self.router_app_labels or
            obj2._meta.app_label in self.router_app_labels
        ):
            return True
        return None
    
    def allow_migrate(self, db, app_label, model_name=None, **hints):
        if app_label in self.router_app_labels:
            return db == 'users_db'
        return None

Хотелось бы увидеть причину этой ошибки и решение. Я уже выполнил миграцию данных для users_db

Простой успешный пример реализации кода на github также поможет, если решения не работают.

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