python - 没有名为 sql_server.pyodbc.base 的模块

标签 python sql-server django django-settings

我想使用 SQL Server 作为 Django 的后端,但是在调试 Web 项目时遇到了这个问题。 'sql_server.pyodbc' 不是可用的数据库后端。错误是:没有名为 sql_server.pyodbc.base 的模块。

Python 环境 (Python 2.7) 与 Django (1.7)、pyodbc(3.0.10)、pywin32(218.3)。这是我的 settings.py:

DATABASES = {
'default': {
    'ENGINE': 'sql_server.pyodbc',
    'NAME': 'DatabaseName',
    'USER': 'user',
    'PASSWORD': 'pwd',
    'HOST': '127.0.0.1',
    'PORT': '',
    'OPTIONS': {
        'driver': 'SQL Server Native Client 11.0',
        'server': 'ServerName',
        'MARS_Connection': True,
        'dsn': 'MSSQL-PYTHON',
        },
    }
}

最佳答案

您尚未安装具有所需数据库后端的包。

做:

pip install django-pyodbc
pip install django-pyodbc-azure

查看此 docthis one .

来自第二个链接的数据库设置示例:

DATABASES = {
'default': {
    'ENGINE': 'sql_server.pyodbc',
    'NAME': 'mydb',
    'USER': 'user@myserver',
    'PASSWORD': 'password',
    'HOST': 'myserver.database.windows.net',
    'PORT': '',

    'OPTIONS': {
        'driver': 'SQL Server Native Client 11.0',
    },
  },
}

#set this to `False` if you want to turn off pyodbc's connection pooling:
DATABASE_CONNECTION_POOLING = False

关于python - 没有名为 sql_server.pyodbc.base 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745408/

相关文章:

python - 使用 numpy 翻译网格化的 csv 文件

c# - 连接字符串适用于 OLE DB 连接但不适用于 Sql Server Native Client 10.0

从模板到 View 的 Django 变量 - 最佳实践

python - SearchFieldError Django 和 Haystack

python - 在 Django 中自动更新个人资料图片

python - 在多处理池中运行 scipy.integrate.ode 会导致巨大的性能损失

sql - 将服务器名称设置为变量

c# - EF core 2.1 中具有 lambda 表达式的最大 n 个组

python - 前向声明 - django 中没有管理页面?

python - 使用 BeautifulSoup 刮页面