При настройке использования нескольких баз данных возникает ошибка 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 также поможет, если решения не работают.