Chciałem użyć SQL Server jako zaplecza dla Django, ale otrzymałem to podczas debugowania projektu WWW. "sql_server.pyodbc" nie jest dostępnym zapleczem bazy danych. Wystąpił błąd: brak modułu o nazwie sql_server.pyodbc.base.Brak modułu o nazwie sql_server.pyodbc.base
Python Environments (Python 2.7) z Django (1.7), pyodbc (3.0.10), pywin32 (218.3). A oto moje ustawienia.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',
},
}
}
Zainstalowałem django-pyodbc zgodnie z sugestią, chociaż już istnieje pyodbc. Dało mi to ten sam błąd. – Zerubbabel
Wygląda na to, że nie masz odpowiedniego pakietu backendu. Czy próbowałeś [tego] (https://pypi.python.org/pypi/django-pyodbc-azure/1.8.3.0)? – Ivan
Podany przez ciebie link o django-pyodbc-azure 1.8.3.0 faktycznie rozwiązał problem. W jakiś sposób, gdy go zainstalowałem, zaktualizował również moje Django do wersji 1.8.4. Więc myślę, że dopasowanie wersji naprawdę ma znaczenie. Zaktualizuj swoją odpowiedź, aby ją zaakceptować. Dziękuję Ci bardzo! – Zerubbabel