Skip to main content

SQL Server backend for Django >=3.2

  • django 4
  • django 3.2 (pypi package version 0.1)
  • tested and used with SQL Server 2017 and for version 4.2 with python 3.11 only

Warning

  • There is an official package supported by microsoft, microsoft/mssql-django.
  • This package does not need pyodbc nor the microsoft odbc driver, only pytds.
  • This passes about 15000 tests from the django test suite, but I personally use the django ORM in a basic way and don't use most of the features.

Requirements

  • python-tds

  • optional:

    • bitarray, recommended by python-tds for performance
    • for regex support you need to compile clr/django_clr.cs and install the resulting assembly or read and then run the tds_django/sql/clr.sql script.
    • for date "math" as well as bit-shift operations you need to read and run the tds_django/sql/init.sql script.

Unsupported

  • JSON
  • foreign keys to a nullable field (limitation of SQL Server)
  • feel free to read tds_django/features.py for more details.
  • queryset iterator with chunk size

Warning If you have used another backend before

  • this one uses uniqueidentifier field for UUIDField while others may have used nvarchar.

Installation

For django 4.2 pip install bitarray python-tds tds_django~=4.2

For django 4.1 pip install bitarray python-tds tds_django==4.1.0

For django 4.0 pip install bitarray python-tds tds_django==4.0.0

For django 3.2 pip install bitarray python-tds tds_django==0.1

settings.DATABASES

DATABASES = {
    'default': {
        'ENGINE': 'tds_django',
        'HOST': 'localhost',
        'PORT': '1433',
        'NAME': '<db_name>',
        'USER': '<db_user>',
        'PASSWORD': '<db_password>',
    }, 
}

Metadata

Release files for tds-django 4.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tds-django 4.2.2
File Size Uploaded
tds-django-4.2.2.tar.gz 34.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tds-django 4.2.2
File Interpreter ABI Platform
tds_django-4.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 71.6 kB

Release files / tds-django-4.2.2.tar.gz

Download URL tds-django-4.2.2.tar.gz
Size 34.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d0ffce80a51daa9beac89ec419260010d243e7fbbe3be6aa4caadb320b057f43
BLAKE2b-256 checksum
How to use checksums
aefe763973d05ddf65be2d6506cbf0cd4154d31b6919cb952b058abe1345e1b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / tds_django-4.2.2-py3-none-any.whl

Download URL tds_django-4.2.2-py3-none-any.whl
Size 37.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0d9f88070c9f6ba54409c25900e47697c26b650e5cbc04312bcde85cddecdca2
BLAKE2b-256 checksum
How to use checksums
ad864491aa424f23095a9e35b10c7e53cc0b70e7901f6d7a51910e885116bad7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

4.2.2 This release

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.0

2 release files

0.1

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page