我对python比较陌生,对django也很陌生。
我正在尝试使用Django连接到MSSQL服务器。我安装了django-mssql
(也许需要将其放置在项目目录中的某个位置?)。
但是,在我的settings.py
中使用以下内容时,出现错误:'sqlserver_ado' isn't an available database backend
。
'default':{
'ENGINE': 'sqlserver_ado',
'NAME': 'db_name',
'USER': 'usr',
'PASSWORD': 'pwd',
'HOST': 'host.cloudapp.azure.com',
}
我已经进行了广泛的搜索以尝试解决此问题,但是其他解决方案似乎被隐藏或可能已过时(here)。我正在使用Mac。任何帮助或指导将不胜感激!
答案 0 :(得分:2)
该软件包未得到维护,这是要使用的较新版本:
https://pypi.org/project/django-pyodbc-azure/
pip install django-pyodbc-azure
然后将其用于您的引擎:
'ENGINE': 'sql_server.pyodbc'
它还提到Azure主机的格式如下:
字符串。 “服务器\实例”中的SQL Server实例(本地)或 “ server.database.windows.net”(Azure SQL数据库)格式。
答案 1 :(得分:-2)
您必须在项目设置中修改DATABASES字典
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name',
'USER': 'usr',
'PASSWORD': 'pwd',
'HOST': 'host.cloudapp.azure.com',
'PORT': 'your_port',
}