Ich wollte SQL Server als Backend für Django verwenden, aber ich habe dies beim Debuggen des Webprojekts. 'sql_server.pyodbc' ist kein verfügbares Datenbank-Backend. Fehler war: Kein Modul namens sql_server.pyodbc.base.Kein Modul namens sql_server.pyodbc.base
Python-Umgebungen (Python 2.7) mit Django (1.7), pyodbc (3.0.10), pywin32 (218.3). Und hier ist meine settings.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',
},
}
}
Ich installierte Django-Pyodbc wie Sie vorgeschlagen, obwohl es bereits ein Pyodbc ist. Es gab mir den gleichen Fehler. – Zerubbabel
Es scheint immer noch so, als hätten Sie nicht das richtige Backend-Paket. Hast du [diesen] versucht (https://pypi.python.org/pypi/django-pyodbc-azure/1.8.3.0)? – Ivan
Der Link, den Sie über django-pyodbc-azure 1.8.3.0 gegeben haben, löste das Problem tatsächlich. Irgendwie, als ich es installierte, aktualisierte es auch mein Django zu 1.8.4. Also denke ich, dass die Übereinstimmung der Version wirklich wichtig ist. Bitte aktualisieren Sie Ihre Antwort, damit ich sie akzeptieren kann. Vielen Dank! – Zerubbabel