Aurora DSQL adapter for Django
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)
| File | Size | Uploaded | |
|---|---|---|---|
| aurora_dsql_django-0.7.0.tar.gz | 111.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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