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/pypi/v/django-mysql.svg https://github.com/adamchainz/django-mysql/workflows/CI/badge.svg?branch=master https://coveralls.io/repos/adamchainz/django-mysql/badge.svg https://readthedocs.org/projects/django-mysql/badge/?version=latest https://img.shields.io/badge/code%20style-black-000000.svg
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:

    • MySQL 5.7+ JSON Field

    • 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

  • Handler API for quicker-than-SQL reads using the ‘NoSQL’ HANDLER commands

  • 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


Release history Release notifications | RSS feed

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-3.7.1.tar.gz (439.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_mysql-3.7.1-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-mysql-3.7.1.tar.gz
  • Upload date:
  • Size: 439.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for django-mysql-3.7.1.tar.gz
Algorithm Hash digest
SHA256 a1c33396175e631b022268c2947a154464a90d9d6da1016e5bb59b331e441f74
MD5 21e8752f81ba2cddc959a6a3d028b888
BLAKE2b-256 cdaa6398437d3f96654cb8f82512191b8db6a4c1c693e29e024230e292a8a8b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_mysql-3.7.1-py3-none-any.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for django_mysql-3.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e4f6b5b7b448716d1d47cca20d5fb407e8da309057ea8f8c74d352eee0d93cd
MD5 71e7e31dfaa6082ead42fabc81011e57
BLAKE2b-256 016141a95e8f3b470abcaea0acaa91e6ad6996a8f2e7937314cf3ee9d35b7c49

See more details on using hashes here.

Supported by

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