Skip to main content

Aurora DSQL adapter for Django

GitHub License PyPI - Version Discord chat

This is the adapter for enabling development of Django applications using Aurora DSQL.

Requirements

Django

Aurora DSQL adapter for Django supports Django 4.2+ with the following versions:

  • Django 4.2.x (LTS)
  • Django 5.0.x
  • Django 5.1.x
  • Django 5.2.x (LTS)

Required Python versions

aurora_dsql_django requires Python 3.10 or later.

Please see the link below for more detail to install Python:

AWS credentials

Aurora DSQL Django adapter generates the IAM db auth token for every connection. DB auth token is generated using AWS credentials. You must have configured valid AWS credentials to be able to use the adapter. If not the connection to the cluster will not succeed.

Getting Started

First, install the adapter using pip:

pip install aurora_dsql_django

Define Aurora DSQL as the Engine for the Django App

Change the DATABASES variable in settings.py of your Django app. An example is show below

   DATABASES = {
        'default': {
            'HOST': '<your_cluster_id>.dsql.<region>.on.aws',
            'USER': 'admin', # or another user you have defined
            'NAME': 'postgres',
            'ENGINE': 'aurora_dsql_django',
            'OPTIONS': {
                'sslmode': 'require',
                # (optional) AWS profile name for credentials
                # 'profile': 'my-aws-profile',
                # (optional) Token duration in seconds (default: 900)
                # 'token_duration_secs': 900,
            }
        }
    }

If you need certificate verification, use 'sslmode': 'verify-full' with 'sslrootcert':

'OPTIONS': {
    'sslmode': 'verify-full',
    'sslrootcert': '/path/to/cert.pem',  # or omit to use system certs
}

For more info follow the Aurora DSQL with Django example

Features and Limitations

  • Adapter Behavior - How the Aurora DSQL adapter for Django modifies Django behavior for Aurora DSQL compatibility
  • Known Issues - Known limitations and workarounds

Development

Install uv and then:

$ git clone https://github.com/awslabs/aurora-dsql-orms
$ cd aurora-dsql-orms/python/django
$ uv sync

uv will automatically install the correct Python version and manage the virtual environment.

Running Tests

You can run the unit tests with this command:

$ pytest --cov=aurora_dsql_django aurora_dsql_django/tests/unit/ --cov-report=xml

You can run the integration tests with this command:

$ export CLUSTER_ENDPOINT=<your cluster endpoint>
$ export DJANGO_SETTINGS_MODULE=aurora_dsql_django.tests.test_settings
$ pytest -v aurora_dsql_django/tests/integration/

Documentation

Sphinx is used for documentation. You can generate HTML locally with the following:

$ uv sync
$ uv run sphinx-build docs/source build

Getting Help

Please use these community resources for getting help.

  • Open a support ticket with AWS Support.
  • If you think you may have found a bug, please open an issue.

Opening Issues

If you encounter a bug with the Aurora DSQL Django adapter, we would like to hear about it. Please search the existing issues and see if others are also experiencing the issue before opening a new issue. When opening a new issue please follow the template.

The GitHub issues are intended for bug reports and feature requests. For help and questions with using Aurora DSQL Django adapter, please make use of the resources listed in the Getting Help section. Keeping the list of open issues lean will help us respond in a timely manner.

License

This library is licensed under the Apache 2.0 License.

Release files for aurora-dsql-django 0.7.0

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

Source distribution (sdist)

Source distribution for aurora-dsql-django 0.7.0
File Size Uploaded
aurora_dsql_django-0.7.0.tar.gz 111.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aurora-dsql-django 0.7.0
File Interpreter ABI Platform
aurora_dsql_django-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 141.4 kB

Release files / aurora_dsql_django-0.7.0.tar.gz

Download URL aurora_dsql_django-0.7.0.tar.gz
Size 111.9 kB
Tags Source
SHA-256 checksum
How to use checksums
abfed6396df01d1f045450d14f3d7e7a87ccf9852f029d6614bf13486e67aca6
BLAKE2b-256 checksum
How to use checksums
75c7464484872034c53083128ec0f301162166c0342c2e8aba2286478e4b62a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / aurora_dsql_django-0.7.0-py3-none-any.whl

Download URL aurora_dsql_django-0.7.0-py3-none-any.whl
Size 29.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
85fc1892571b2d77001df44bedb0aae9452d5465953015e4bc0edc9dd1eb7df7
BLAKE2b-256 checksum
How to use checksums
090834063d236f1a0caf45bcb455a3f13302f086ca0d5d88e97734829a4ba12e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.3

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