我想使用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',
},
}
}
答案 0 :(得分:11)
您尚未安装包含所需数据库后端的程序包。
做:
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
答案 1 :(得分:0)
看看this link:
DATABASES = {
'default': {
'NAME': 'my_database',
'ENGINE': 'sqlserver_ado',
'HOST': 'dbserver\\ss2008',
'USER': '',
'PASSWORD': '',
}
}
据说你可以使用带有Django MSSQL的SQL Server(上面的链接)。您可能想查看[Django文档]以查看django支持“本机”的其他数据库。 (https://docs.djangoproject.com/en/1.8/ref/settings/#databases)