我有一个使用sqlite3(默认数据库)的项目,而我尝试使用Microsoft SQL Server。
我正在关注these steps,并且已经安装了pymssql
软件包,但是现在我不知道将Django连接到SQL Server数据库需要做什么。
答案 0 :(得分:1)
一种方法是使用django-mssql软件包:
通过PIP安装软件包:pip install django-mssql
将数据库的相关设置添加到settings.py
。
DATABASES = {
'default': {
'NAME': 'my_database',
'ENGINE': 'sqlserver_ado', # <-- don't change this as this is module name
'HOST': 'dbserver\\ss2012',
'USER': '',
'PASSWORD': '',
}
}
不包括django.db.backends。字首。这仅适用于Django随附的核心后端,而不适用于第三方后端。
答案 1 :(得分:1)
为了使ORM能够按预期工作,您必须使用数据库后端。您不能仅将驱动程序设置为pymssql,因为ORM不知道如何使用它。 请记住,此时Django没有发布正式的myssql数据库后端。 django-mssql可以完成这项工作,但最近支持的Django版本是1.8。
我建议您尝试https://pypi.org/project/django-pyodbc-azure/。看起来它支持Django 2.1。但是您将不得不使用pyodbc而不是pymssql。