将django-mssql连接到mssql服务器(azure)

时间:2018-10-09 21:16:55

标签: python sql-server django

我对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。任何帮助或指导将不胜感激!

2 个答案:

答案 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',
}