基于SQL的Django数据库

2024-09-27 23:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用sqlite3(默认数据库)的项目,我正在尝试使用microsoftsqlserver。

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


Tags: 项目django数据库sqlserverstepssqlite3these
2条回答

为了使ORM按预期工作,您必须使用数据库后端。不能因为ORM不知道如何使用它就将驱动程序设置为pymssql。 请记住,目前Django还没有发布官方的mysql数据库后端。django-mssql可能会完成这项工作,但最后支持的django版本是1.8。在

我建议你试试https://pypi.org/project/django-pyodbc-azure/。它看起来支持django2.1。但是您必须使用pyodbc而不是pymssql。在

一种方法是使用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': '',
     }
    }
    

Do not include a django.db.backends. prefix. That is only for core backends that are included with Django, not 3rd party backends.

相关问题 更多 >

    热门问题