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/actions/workflow/status/adamchainz/django-mysql/main.yml.svg?branch=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.14.0.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

django_mysql-4.14.0-py3-none-any.whl (55.2 kB view details)

Uploaded Python 3

File details

Details for the file django_mysql-4.14.0.tar.gz.

File metadata

  • Download URL: django_mysql-4.14.0.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for django_mysql-4.14.0.tar.gz
Algorithm Hash digest
SHA256 77cb615afb8f2a92636617d46dbe11b97b28e2b97d8373cf7752c3e1f2c619f1
MD5 0ac184c44dda6cb44f3349da02523c55
BLAKE2b-256 287a6cb1e10a3bec7abb964f7045da0dbf4b6b84f66dbb2e4ddfc37d129c684e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_mysql-4.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c8ae4b8004bd2e1b74999f0254d255771043913273216a8514cf09aa4bd937bb
MD5 0720280e68097f5d2902bd0748025e9f
BLAKE2b-256 cb1c724cf6ad2b068495b71d1a424a5770a2cdc442329a893c294c542a1dc4b8

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