具有SQL Server上的数据库的Django

时间:2019-02-22 13:05:15

标签: python sql-server django

我有一个使用sqlite3(默认数据库)的项目,而我尝试使用Microsoft SQL Server。

我正在关注these steps,并且已经安装了pymssql软件包,但是现在我不知道将Django连接到SQL Server数据库需要做什么。

2 个答案:

答案 0 :(得分:1)

一种方法是使用django-mssql软件包:

  1. 通过PIP安装软件包:pip install django-mssql

  2. 将数据库的相关设置添加到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。