Django+sql 服务器 - 没有名为 sql_server.pyodbc.base 的模块
Django+sql server - No module named sql_server.pyodbc.base
我想使用 SQL Server
作为 Django
的后端。
我安装了 pyodbc、django-pyodbc、django-pyodbc-azure
在settings.py
中我替换了一个数据库
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'xxx',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': 'xxx.database.windows.net',
'PORT': '1433',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
'MARS_Connection': 'True',
}
}
}
如果我运行pythonmanage.py
syncdb
错误:
django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sql_server', 'sqlite3'
Error was: No module named sql_server.pyodbc.base
我用Visual Studio+Python2.7
您可能需要遵循该文档 https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/。用于 Visual Studio 的 Python 工具使事情变得更容易;尽管如此,即使您不使用它们,文档也会向您展示它们是如何使用的,它们如何在本地安装 pyodbc,然后在发布时将其推送到服务器。
请注意,虽然 Azure 有 64 位 VM,但 Python 环境必须是 32 位。
我想使用 SQL Server
作为 Django
的后端。
我安装了 pyodbc、django-pyodbc、django-pyodbc-azure
在settings.py
中我替换了一个数据库
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'xxx',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': 'xxx.database.windows.net',
'PORT': '1433',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
'MARS_Connection': 'True',
}
}
}
如果我运行pythonmanage.py
syncdb
错误:
django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sql_server', 'sqlite3'
Error was: No module named sql_server.pyodbc.base
我用Visual Studio+Python2.7
您可能需要遵循该文档 https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/。用于 Visual Studio 的 Python 工具使事情变得更容易;尽管如此,即使您不使用它们,文档也会向您展示它们是如何使用的,它们如何在本地安装 pyodbc,然后在发布时将其推送到服务器。
请注意,虽然 Azure 有 64 位 VM,但 Python 环境必须是 32 位。