我在迁移数据库和为超级用户、员工等创建应用程序数据库的身份验证表时遇到问题,这必须通过执行python manage.py migrate
. 我相信我的问题正在发生,因为我使用的是托管在 Microsoft SQL Server 实例上的旧数据库,但我不确定,我可能只是有些设置错误。
我希望连接到数据库并将管理/身份验证表添加到现有数据库('authentication_database'),但是我收到以下错误消息:
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
需要注意的是,我可以client_database
通过交互式 shell/自定义管理命令访问 's ORM。我根本无法迁移数据库。
这是我的DATABASES
设置settings.py
:
DATABASES = {
'default': {},
'auth_db': {
'NAME': 'authentication_database',
'HOST': 'host.ip.address.yo',
'PORT': '',
'ENGINE': 'sql_server.pyodbc',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
},
},
'client_database': {
'NAME': 'client_database',
'HOST': 'host.ip.address.yo',
'PORT': '',
'ENGINE': 'sql_server.pyodbc',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
},
},
}
# Database routers
DATABASE_ROUTERS = ['app_name.dbrouter.ClientRouter', 'project_name.authrouter.AuthRouter']
DATABASE_CONNECTION_POOLING = False
如果有帮助,我可以提供我的身份验证路由代码。
如果有帮助,我还可以提供完整的堆栈跟踪。我只是目前不希望同时编辑识别信息。谢谢!~