Skip to main content

Add monkey-patches to correct and enhance your favorite framework

Project description

django-monkey-patches

PyPI-version-badge Downloads-badge Code-style:black:badge Imports:isort:badge Linting:pylint:badge CodeFactor-badge CodeClimateMaintainability-badge Codacy-badge GitHub-top-language-badge GitHub-license-badge PyPI-python-version-badge GitHub-code-size-in-bytes-badge

| A collection of monkey patches to improve Django framework |

Use

Each monkey-patch beautiful_patch should be available with a function apply_beautiful_patch(). Hence, all you have to do is:

from django_monkey_patches.django__beautiful_class__beautiful_patch\
    import apply_beautiful_patch

apply_beautiful_patch()

For example, you can do it in your Django settings.py file or in a file imported in settings.py.

Choosing a patch

Look at the source code on GitHub. The rational behind each patch is given in the source code file. If you cannot bother reading the source code of a patch of ten or twenty lines, you probably should not apply it anyway ;).

F.A.Q.

Why does the version not follow Django versions?

Because I plan to add monkey-patches for other packages around Django itself. For example, Django Rest Framework (DRF) is in "maintenance mode only". It does not accept new features and is only updated to keep compatibility with new versions of Django. Moreover, many patches wil be plainly compatible with most versions of Django, and I don't see the need of multiplying versions. So instead, I use semantic versioning relative to the proposed patches.

Why is Django not a dependency?

See previous question.

Why is there no tests folder?

See previous question.

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_monkey_patches-4.0.1.tar.gz (45.9 kB view details)

Uploaded Source

Built Distribution

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

django_monkey_patches-4.0.1-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file django_monkey_patches-4.0.1.tar.gz.

File metadata

  • Download URL: django_monkey_patches-4.0.1.tar.gz
  • Upload date:
  • Size: 45.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for django_monkey_patches-4.0.1.tar.gz
Algorithm Hash digest
SHA256 55b2e801e4c42873d3a071a74b71938f909925243a081e3e806092e4e94e6d4d
MD5 8f1f928ca95b92d70b945182c642b5fc
BLAKE2b-256 ce571571d494e37a1b1d8083ce42d0671bde3bffc12d5e32460d75adeb556e8c

See more details on using hashes here.

File details

Details for the file django_monkey_patches-4.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_monkey_patches-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 744fa749c563b8b4b1bf7180fe90c16997d9435d8aa53c8786d54d2600640b4a
MD5 18826bcb4a626ef2ea8f5c5526234aa9
BLAKE2b-256 ee0afa337bc3e8a08b8a310f8f289643b0c0555ad5dbf9c77b7b92ba180a08e4

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