适用于非 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-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。他们每个人都在一个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-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19d2cda0f79ee2e1771e5e205b525f91e2e7bd18af7a39ee1f53eea39d823e85 |
|
MD5 | 102f98c09354b7c0a97bd38a65fe4052 |
|
布莱克2-256 | a7b516bdf486865cbdda92920afef50c89641e9cd5e0b1d45ca347f1dce59998 |