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.pysyncdb 错误:

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 位。