跳转到主要内容

Django数据库后端,支持在非Windows系统上运行Microsoft SQL Server。

项目描述

目标

django-pymssql是Microsoft SQL Server的Django数据库后端,可在非Windows系统上运行。

它是对django-mssql的小型封装,使用pymssql而不是ADO来连接到SQL Server。

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

原始用例是从用Python 3编写的Django项目连接到在Linux上运行的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 Express

用法

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

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

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

替代方案

django-sqlserver 是基于 django-mssql 的一个分支,除了支持 Windows 上的 ADO 外,还支持 python-tdspymssql。不幸的是,它已经分化,并且在支持更新的 Django 版本时落后于 django-mssql

django-pyodbc 依赖于 pyodbc 来连接 SQL Server。它需要一个复杂的堆栈,但实际上并没有带来真正的益处。此外,它似乎并不成熟,也没有得到积极的维护。

修改

克隆 Django、pymssql、django-mssql 和 django-pymssql,并在虚拟环境中使用 pip install -e . 安装每个。

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

进入 Django 克隆的 tests 子目录,并执行 ./runtests.py --settings=test_pymssql

许可证

django-pymssql 采用与 django-mssql 一样的 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。请注意,pymssql 采用 LGPL 许可证发布。

一些数据库版本检查代码是从 django-sqlserver 借用的,该代码也采用 MIT 许可证发布。

项目详情


下载文件

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

源代码分发

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

上传时间 源代码

构建分发

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

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面