0

我在迁移数据库和为超级用户、员工等创建应用程序数据库的身份验证表时遇到问题,这必须通过执行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

如果有帮助,我可以提供我的身份验证路由代码。

如果有帮助,我还可以提供完整的堆栈跟踪。我只是目前不希望同时编辑识别信息。谢谢!~

4

0 回答 0