Skip to main content

A collection of handy utilities to support django operations

Project description

django-handy-helpers

Author David Slusser
Description A collection of handy utilities to support django projects
Requirements Python 3.x
Django 2.2.x

Documentation

Full documentation can be found on http://django-handyhelpers.readthedocs.org. Documentation source files are available in the docs folder.

How to Install

The django-userextensions package is available on Python Package Index (PyPI) and can be installed via pip:

pip install django-handyhelpers

add 'handyhelpers' to your INSTALLED_APPS (for management commands and templates)

INSTALLED_APPS = [
    ...
    'handyhelpers',
]

Management Commands

DRF Generator

Django-handyhelpers includes manage.py commands to generate DRF files (api views, serializers, urls) for a given app in your project. This is done using jinja templates that define the structure of each file. Default templates are provided, and custom templates can be provided in the command. By default, all models and models fields are included.

Example command:

manage.py generate_drf <my_app> --serializer
manage.py generate_drf <my_app> --serializer --serializer_template <my_custom_template>

** use the --help parameter for a full list of options

manage.py generate_drf --help

Admin Generator

Included with django-handyhelpers are manage.py commands to auto-generate an admin.py file for a given application in your project. This is done using a jinja template that defines the structure of the admin.py file. A default template is provided.

Example command:

manage.py generate_admin <my_app>
manage.py generate_admin <my_app> --template <my_custom_template>

** use the --help parameter for a full list of options

manage.py generate-admin --help     

Mixins

FilterByQueryParamsMixin

Allows your list views to be filtered by query parameters.

InvalidLookupMixin

Returns an applicable error, instead of results based on an unfiltered queryset, if a provided lookup expression, filter, or model field is invalid.

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_handyhelpers-0.3.42.tar.gz (48.3 MB view details)

Uploaded Source

Built Distribution

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

django_handyhelpers-0.3.42-py3-none-any.whl (51.9 MB view details)

Uploaded Python 3

File details

Details for the file django_handyhelpers-0.3.42.tar.gz.

File metadata

  • Download URL: django_handyhelpers-0.3.42.tar.gz
  • Upload date:
  • Size: 48.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for django_handyhelpers-0.3.42.tar.gz
Algorithm Hash digest
SHA256 50a88dfaec729cce20d460c7e127e476d65cb44edf4cfde40314c12bf23d304b
MD5 a23df212080725be31f3f0fd22d11648
BLAKE2b-256 d64fa561fdac2f06303d8b217d693e83e901b2032b97821db5df1f5c1177ba3c

See more details on using hashes here.

File details

Details for the file django_handyhelpers-0.3.42-py3-none-any.whl.

File metadata

File hashes

Hashes for django_handyhelpers-0.3.42-py3-none-any.whl
Algorithm Hash digest
SHA256 f781eb13ce4e31202c889c566adff898bc4162591adef06de53eeb57f5b4de68
MD5 aa42e7028568378d63bd13c10487315b
BLAKE2b-256 9677a2a93407c5033053765e8a8443a45cdbd71283d36731c65c6c8ab6a200d6

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