【发布时间】:2013-09-21 16:11:35
【问题描述】:
我在 Django 中做一些需要在 sqlite 和 postgres 上工作的“额外”查询。这些查询的语法因后端而异,但我无法确定我是将查询发送到 postgres 还是 sqlite。
有没有办法获取当前的数据库适配器,以便我可以分支我的代码并为活动的数据库服务器发送正确的查询?
【问题讨论】:
-
查询接受关键字“使用”,您可以在其中选择应执行查询的数据库。 docs.djangoproject.com/en/dev/topics/db/multi-db
-
当前数据库在 settings.py 中始终是 DATABASES['default'] 否?并且 DATABASES['default']['ENGINE'] 应该包含引擎类型。
-
我在考虑一个真正的 API 而不是检查设置(就像 ticket 18332 中提出的那样)。检查设置工作正常,想将其标记为答案,但我不能:)
标签: database django backend detect