我想使用 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
来自第二个链接的数据库设置示例:
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/