我正在尝试将我的 Django 应用程序连接到 SQL Server 2016。我尝试使用 django-pyodbc,但它不支持 Django 1.11。相反,我安装了 django-mssql 1.8。当我尝试运行应用程序时,我收到此错误。
TypeError was unhandled by user code
Message: 'NoneType' object is not callable
在execute_from_command_line(sys.argv)
manage.py
这是我的来自 settings.py 的数据库
DATABASES = {
'default': {
'ENGINE': 'sqlserver_ado',
'NAME': 'TEST2',
'HOST': 'PCNAME\SQLEXPRESS',
'USER': '',
'PASSWORD': '',
'OPTIONS' : {
'provider': 'SQLOLEDB',
'use_mars': True,
},
}
}
我已经尝试了默认和 SQLOLEDB 提供程序,但总是得到相同的错误。我也尝试过设置和不设置用户名和密码,但错误仍然相同。我能够很好地连接到本地 MySQL 数据库。
我正在运行 Windows 10、Visual Studio 2015、SQL Server Express 2016
编辑:
这是来自的输出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
这是我的要求.txt
django==1.11
mysqlclient==1.3.10
django-mssql==1.8