Skip to main content

适用于非 Windows 系统的 Microsoft SQL Server 的 Django 数据库后端。

项目描述

目标

django-pymssql 是适用于非 Windows 系统的 Microsoft SQL Server 的 Django 数据库后端。

它是django-mssql的一个小型包装器,它使用pymssql而不是 ADO 连接到 SQL Server。

它应该支持与django-mssql相同版本的 Python、Django 和 SQL Server 。

最初的用例是从一个用 Python 3 编写并在 Linux 上运行的 Django 项目连接到 SQL Server。

地位

django-pymssql 1.7几乎通过了 Django 的测试套件:

  • Python 2.7 或 3.4

  • Django 1.7.x + django-mssql 1.6.1 + pymssql 2.1.1

  • Microsoft® SQL Server® 2012 速成版

用法

django-pymssql 提供了一个名为sqlserver_pymssql的 Django 数据库引擎:

DATABASES = {
    'default': {
        'ENGINE': 'sqlserver_pymssql',
        'HOST': '...',
        'NAME': '...',
        'USER': '...',
        'PASSWORD': '...','
        'OPTIONS': {
            # ...
        },
    },
}

pymssql.connect接受的任何参数都可以在 OPTIONS 中传递。

备择方案

django-sqlserverdjango-mssql的一个分支,除了 Windows 上的 ADO 外,它还支持python-tdspymssql 。不幸的是,在支持较新的 Django 版本方面,它出现了分歧,并且落后于django-mssql 。

django-pyodbc依赖pyodbc连接到 SQL Server。它需要一个不会带来实际好处的复杂堆栈。此外,它似乎不是很成熟,也不是积极维护。

黑客攻击

克隆 Django、pymssql、django-mssql 和 django-pymssql 和pip install -e他们每个人都在一个virtualenv中。

创建一个 Django 测试设置文件,将数据库引擎设置为 “sqlserver_pymssql”,并为测试 SQL Server 实例创建凭据。

转到 Django 克隆中的tests子目录并执行 ./runtests.py --settings=test_pymssql

执照

django-pymssql 是在 MIT 许可下发布的,就像django-mssql一样。有关详细信息,请参阅许可证文件。请注意,pymssql是在 LGPL 下发布的。

一些数据库版本检查代码是从django-sqlserver借来的,它也是在 MIT 许可下发布的。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-pymssql-1.7.1.tar.gz (4.7 kB 查看哈希)

已上传 source

内置分布

django_pymssql-1.7.1-py2.py3-none-any.whl (7.3 kB 查看哈希

已上传 3 4