Django 1.9.9无法从Windows连接Azure SQL数据库

时间:2017-02-06 09:53:28

标签: python sql django azure pyodbc

在我的windows计算机上,我的应用程序中安装了以下软件包。

django: 1.9.9

pyodbc==4.0.3

django-pyodbc-azure==1.10.4.0

在我的settings.py文件中..

DATABASES = {
    'default': {
         'ENGINE': 'sql_server.pyodbc',
         'NAME': os.environ.get('DB_NAME'),
         'USER': os.environ.get('DB_USERNAME'),
         'PASSWORD': os.environ.get('DB_PASSWORD'),
         'HOST': 'tcp:sdohsandbox.database.windows.net',
         'PORT': '1433',
         'OPTIONS': {
             'driver': 'SQL Server Native Client 11.0',
             'MARS_Connection': 'True',
         },
        'CONN_MAX_AGE': 120,
     }
}

当我启动服务器时,我收到以下错误..

django.core.exceptions.ImproperlyConfigured: Django 1.9.9 is not supported.

虽然我有pyodbc的最新版本,但我收到了错误。

需要帮助。

1 个答案:

答案 0 :(得分:0)

您安装的django-pyodbc-azure版本不支持Django 1.10。 project page on pypi说:

  

如果要在旧版本的Django上使用它,请在安装时指定适当的版本号(对于Django 1.9为1.9.x.x):

pip install "django-pyodbc-azure<1.10"