Skip to main content

Django-MySQL extends Django's built-in MySQL and MariaDB support their specific features not available on other databases.

Project description

https://img.shields.io/readthedocs/django-mysql?style=for-the-badge https://img.shields.io/github/workflow/status/adamchainz/django-mysql/CI/main?style=for-the-badge https://img.shields.io/badge/Coverage-100%25-success?style=for-the-badge https://img.shields.io/pypi/v/django-mysql.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit
The dolphin-pony - proof that cute + cute = double cute.
The dolphin-pony - proof that cute + cute = double cute.

Django-MySQL extends Django’s built-in MySQL and MariaDB support their specific features not available on other databases.

What kind of features?

Includes:

  • QuerySet extensions:

    • ‘Smart’ iteration - chunked pagination across a large queryset

    • approx_count for quick estimates of count()

    • Query hints

    • Quick pt-visual-explain of the underlying query

  • Model fields:

    • MariaDB Dynamic Columns for storing dictionaries

    • Comma-separated fields for storing lists and sets

    • ‘Missing’ fields: differently sized BinaryField/TextField classes, BooleanFields represented by BIT(1)

  • ORM expressions for over 20 MySQL-specific functions

  • A new cache backend that makes use of MySQL’s upsert statement and does compression

  • Status variable inspection and utility methods

  • Named locks for easy locking of e.g. external resources

  • Table lock manager for hard to pull off data migrations

To see them all, check out the exposition at https://django-mysql.readthedocs.io/en/latest/exposition.html .

Requirements and Installation

Please see https://django-mysql.readthedocs.io/en/latest/installation.html .

Documentation

Every detail documented on Read The Docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-mysql-4.6.0.tar.gz (50.0 kB view details)

Uploaded Source

Built Distribution

django_mysql-4.6.0-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

Details for the file django-mysql-4.6.0.tar.gz.

File metadata

  • Download URL: django-mysql-4.6.0.tar.gz
  • Upload date:
  • Size: 50.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for django-mysql-4.6.0.tar.gz
Algorithm Hash digest
SHA256 054dd0475753f9ced091e7e280d36bd8145f370e47251f64cfbac81fa0bcbd45
MD5 78e4b6eb79f0fac90f546c7a1d05ce90
BLAKE2b-256 d78dd0d76bc7375c7fcf5aed056b04ca0a43f6f69a9a83a3f1673565d6f27e05

See more details on using hashes here.

File details

Details for the file django_mysql-4.6.0-py3-none-any.whl.

File metadata

  • Download URL: django_mysql-4.6.0-py3-none-any.whl
  • Upload date:
  • Size: 55.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for django_mysql-4.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a507ae6d58795ef186370a12c63c74b9df8484ecafcb268859a12ace0ed85a19
MD5 0dc5265f58d53148cd77a60bfaeec20e
BLAKE2b-256 38eceea9e97552e250a203498e70b30a1df3e67f288838ea5dbdd7ad03622986

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page