2017-02-06 128 views
0

在我的windows機器上,我的應用程序中安裝了以下軟件包。Django 1.9.9無法連接來自Windows的Azure SQL數據庫

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我收到錯誤消息。

需要幫助。

回答

0

您已經安裝了不支持Django 1.10的版本django-pyodbc-azure。該project page on pypi說:

如果你想使用它在舊版本的Django的,在安裝時指定這樣一個合適的版本編號(1.9.xx Django的1.9):

pip install "django-pyodbc-azure<1.10" 
+0

我做那。現在我有'django 1.9.12'和'django-pyodbc-azure == 1.9.12.0'現在我收到錯誤'數據源名稱未找到,沒有指定默認驅動程序' – Shri

+0

我提供了dbname,user,password in string – Shri

+0

這聽起來像是一個不同的問題,我無法幫助你。 – Alasdair