我正在尝试连接到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)
但我不知道我该如何命名模型,因为我没有在模型。有人能帮我吗?数据库将只用于读取,我没有,我不能写在它。
谢谢。
1条答案
按热度按时间ukqbszuj1#
似乎你想实现两件事:
使用多个数据库
使用现有数据库创建和使用模型
是这样吗?
您的代码行是正确的,但是您需要添加
using("timesheet")
这里是医生您仍然需要有模型来创建python对象,否则django将不知道如何处理sql结果。这里介绍如何使用旧数据库