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/codecov/c/github/adamchainz/django-mysql/main?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.0.0.tar.gz (52.4 kB view details)

Uploaded Source

Built Distribution

django_mysql-4.0.0-py3-none-any.whl (56.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-mysql-4.0.0.tar.gz
  • Upload date:
  • Size: 52.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for django-mysql-4.0.0.tar.gz
Algorithm Hash digest
SHA256 a00e8aca68ce9b3636a3f3d6b7a4148728901676793314a596c54c91146f9e02
MD5 b5ac4de0044a4700838b471c7809294e
BLAKE2b-256 fee51bb6e98cc4242b6ac94d7601b7fdcf3b6782db3bd5056bfb4bfa4e4b4331

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_mysql-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 56.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for django_mysql-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d84c5cc570e384afe45e855e3d72fd0b477a69458f1e4dbcbd16217876ff47d
MD5 2cacaa7d9e1dd075cf0142bae5ca18d5
BLAKE2b-256 4feb716a5da8fc0d808c6392a903adab74b75c246fcaf1ff2f3b95e6cc48be4c

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