Python 当django默认设置中不包含我的服务器的引擎值时,如何获取该值

Python 当django默认设置中不包含我的服务器的引擎值时,如何获取该值,python,django,database,Python,Django,Database,我是python网络编程新手,与数据库的连接有问题。我已经有了name、user、pass、host的值,但是因为连接需要太多的引擎值,所以数据库不属于任何预先确定的服务器,比如mysql、sqlLite、postgre等等。。。我不知道如何得到这个值,文档中说配置为一个完全限定的路径(mypackage.bakend.whaterver)。 有人知道吗? 问候 django.core.exceptions.ImpropertlyConfigured:settings.DATABASES为 配置

我是python网络编程新手,与数据库的连接有问题。我已经有了name、user、pass、host的值,但是因为连接需要太多的引擎值,所以数据库不属于任何预先确定的服务器,比如mysql、sqlLite、postgre等等。。。我不知道如何得到这个值,文档中说配置为一个完全限定的路径(mypackage.bakend.whaterver)。 有人知道吗? 问候

django.core.exceptions.ImpropertlyConfigured:settings.DATABASES为 配置不正确。请提供发动机值。检查设置 有关更多详细信息,请参阅文档


Django数据库的默认配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
或者,如果你想连接另一个数据库(比如postgresql),你可以使用下面的方法

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'database-name',
        'USER':'postgres',
        'PASSWORD':'password-which-u-used-in-postgres',
        'HOST':'localhost'
    }
}

但为此,您必须安装postgresql。

那么它是其他服务器上的数据库吗?您是否使用某些提供程序连接到数据库?如果是SQLserver?我已经安装了VisualC++驱动程序和引擎集“引擎”:“SqLyServer,PyoDBC”,并且已经安装了PyoDBC,但却给了我一个错误:Django.DB.UTI.IsFACEFALSE:(‘IM02',‘[IM02] [微软] [ODBC驱动管理器]数据源名未找到,没有默认驱动程序指定(0)(Sql DRIVILCONNECT))对于sql server,我使用了'ENGINE':'django.db.backends.mysql','Name':'Connect','PORT':'3306','USER':'root','HOST':'127.0.0.1','PASSWORD':'',您也可以按照链接进行操作[