如何检查Django项目中使用的数据库

在我的Django项目中,我想使用一个只在
postgresql中可用的queryset方法,如果正在使用postgresql.

如何从settings.DATABASES检查数据库?

假设这个结构:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # could be: 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'

我的python技能太弱,无法遍历字典结构=(

最佳答案

from django.conf import settings

if settings.DATABASES['default']['ENGINE'] == 'django.db.backends.postgresql_psycopg2':
   # happy coding
点赞