mssql中的多个数据库

sauutmhj  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(390)

我正在尝试连接到django中的另一个mysql数据库。默认情况下,我使用的是django在默认设置中提供的默认litesql。我相信,我成功地连接到sql数据库,在这里的设置。所以看起来是这样的:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },

    'timesheet': {
        'ENGINE': 'sql_server.pyodbc',
        'HOST': '......',
        'NAME': 'Database.department.someview',
        'USER': '....',
        'PASSWORD': '.....',
        'PORT': '.....',
        'OPTIONS': {
            'driver': 'ODBC Driver 13 for SQL Server',
        },
    }
}

我知道我想在新数据库中选择一些内容,然后将其粘贴到视图中并使用它,就像我在使用litesql数据库一样。有人能指导我如何从这个数据库中选择表格吗?因为我使用的是默认的select Name-of-model.objects.filter(id=deletesignificantaccountid) 但我不知道我该如何命名模型,因为我没有在模型。有人能帮我吗?数据库将只用于读取,我没有,我不能写在它。
谢谢。

ukqbszuj

ukqbszuj1#

似乎你想实现两件事:
使用多个数据库
使用现有数据库创建和使用模型
是这样吗?
您的代码行是正确的,但是您需要添加 using("timesheet") 这里是医生
您仍然需要有模型来创建python对象,否则django将不知道如何处理sql结果。这里介绍如何使用旧数据库

相关问题