Django python'sql_server.pyodbc'不是可用的数据库后端

时间:2019-02-22 10:19:07

标签: python sql-server django django-pyodbc-azure

我正在尝试将Django应用连接到apache服务器上的microsoft sql数据库,但收到以下错误消息:

django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3'

我已经安装了django-pyodbc-azure,它显示为(点冻结列表)的一部分:

Django==2.1
django-pyodbc==1.1.3
django-pyodbc-azure==2.1.0.0
pyodbc==4.0.25

这是settings.py数据库配置:

'default': {
    'ENGINE': 'sql_server.pyodbc',
    'NAME': 'name',
    'USER': 'user',
    'PASSWORD': 'password',
    'HOST': 'host',
    'PORT': '',

    'OPTIONS': {
        'driver': 'ODBC Driver 17 for SQL Server',
    },

},

在site-packages文件夹中,它没有显示实际的django-pyodbc-azure文件夹,但是当我运行命令时(pip show django-pyodbc-azure),它显示了软件包位置(/ usr / local / lib /python3.5/dist-packages),表示已成功安装。

所以我不确定是什么问题。

1 个答案:

答案 0 :(得分:0)

尝试安装pip install django-pyodbc-azure

https://pypi.org/project/django-pyodbc-azure/

我遇到了同样的问题,并使用了它。

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'Name_database',
        'USER': 'User',
        'PASSWORD': 'Password',
        'HOST': 'IP',
        'PORT': '1433',
        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
        },
    }
}