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-tds 和 pymssql。不幸的是,它已经分化,并且在支持更新的 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cdb801c253aedc76052a6ee828dcdda70ffad815080a5b5357453aa2bb96edbf |
|
MD5 | f02fa7f07c6c2d13e3b885402c2aee9a |
|
BLAKE2b-256 | e13d732178407fff0f68f51da045d1528278abfdc2871d9ef0d273c4e01c32ec |
django_pymssql-1.7.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19d2cda0f79ee2e1771e5e205b525f91e2e7bd18af7a39ee1f53eea39d823e85 |
|
MD5 | 102f98c09354b7c0a97bd38a65fe4052 |
|
BLAKE2b-256 | a7b516bdf486865cbdda92920afef50c89641e9cd5e0b1d45ca347f1dce59998 |