Wei*_*Guo 5 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',
},
}
}
Run Code Online (Sandbox Code Playgroud)
Iva*_*van 13
您尚未安装包含所需数据库后端的程序包.
做:
pip install django-pyodbc
pip install django-pyodbc-azure
Run Code Online (Sandbox Code Playgroud)
第二个链接的数据库设置示例:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7584 次 |
| 最近记录: |