mssql中的多个数据库

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

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

  1. DATABASES = {
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.sqlite3',
  4. 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
  5. },
  6. 'timesheet': {
  7. 'ENGINE': 'sql_server.pyodbc',
  8. 'HOST': '......',
  9. 'NAME': 'Database.department.someview',
  10. 'USER': '....',
  11. 'PASSWORD': '.....',
  12. 'PORT': '.....',
  13. 'OPTIONS': {
  14. 'driver': 'ODBC Driver 13 for SQL Server',
  15. },
  16. }
  17. }

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

ukqbszuj

ukqbszuj1#

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

相关问题