Conectando Django con el servidor MSSQL

Estoy intentando conectar mi aplicación Django a SQL Server 2016. He intentado usar django-pyodbc pero no es compatible con Django 1.11. En su lugar instalé django-mssql 1.8. Cuando bash ejecutar la aplicación me sale este error.

TypeError was unhandled by user code Message: 'NoneType' object is not callable 

En execute_from_command_line(sys.argv) en manage.py

Aquí está mi BASE DE DATOS de settings.py

 DATABASES = { 'default': { 'ENGINE': 'sqlserver_ado', 'NAME': 'TEST2', 'HOST': 'PCNAME\SQLEXPRESS', 'USER': '', 'PASSWORD': '', 'OPTIONS' : { 'provider': 'SQLOLEDB', 'use_mars': True, }, } } 

He intentado tanto el proveedor predeterminado como el de SQLOLEDB, pero siempre obtengo el mismo error. También he intentado con y sin configuración de usuario y contraseña, pero el error sigue siendo el mismo. Soy capaz de conectarme a una base de datos MySQL local muy bien.

Estoy ejecutando Windows 10, Visual Studio 2015, SQL Server Express 2016

Editar:

Aquí está la salida de la pip freeze

 appdirs==1.4.3 Django==1.11 django-mssql==1.8 mysqlclient==1.3.10 packaging==16.8 pyodbc==4.0.16 pyparsing==2.2.0 pytz==2017.2 six==1.10.0 

Aquí están mis requisitos.txt

 django==1.11 mysqlclient==1.3.10 django-mssql==1.8 

Como se indica en la documentación de django-mssql , la última versión solo es compatible con Django 1.8, por lo que no funcionará con Django 1.11.

Tendrá que esperar hasta que el paquete admita las versiones más recientes de django para actualizar. Ese es el problema cuando se usa Django con bases de datos no soportadas, usted depende del mantenimiento de los paquetes de terceros, y este parece tener problemas para mantenerse actualizado con Django.

Puede usar django-pyodbc-azure porque es compatible con las versiones actuales de django 2.0. Después de la instalación necesita editar en su archivo de configuración como se muestra a continuación:

 DATABASES = { 'default': { 'ENGINE': 'sql_server.pyodbc', 'NAME': DB_NAME, 'USER': USER, 'PASSWORD': PASSWORD, 'HOST': HOST, 'PORT': PORT, 'OPTIONS': { 'driver': 'ODBC Driver 13 for SQL Server', 'unicode_results': True, }, } } 

Si instala la biblioteca TDS como controlador, entonces su controlador será ‘controlador’: ‘TDS gratis’ Aquí 13 es la versión predeterminada. Si su versión instalada es diferente a esa, entonces use ese número de versión en lugar de 13