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.31.tar.gz (16.2 MB view details)

Uploaded Source

Built Distribution

django_handyhelpers-0.3.31-py3-none-any.whl (19.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_handyhelpers-0.3.31.tar.gz
  • Upload date:
  • Size: 16.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for django_handyhelpers-0.3.31.tar.gz
Algorithm Hash digest
SHA256 9b70993bf5f655ceef33a69b36c340018469b84e3e829039c5c66f537b01ea5e
MD5 c4a4488c6b9713d1d3f23acc647a966b
BLAKE2b-256 7178980636f776cef16a34aecc0fc68a08df99b82adf598e699922413159d635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_handyhelpers-0.3.31-py3-none-any.whl
Algorithm Hash digest
SHA256 ef593e6d58897867e38775d10125bf1ba4372f9bca48d4faecbc0681e12937ac
MD5 dd0b9cb4565dc72ce8e3059c9ddfaabe
BLAKE2b-256 9db5d05f3c196ae71e91f3f1e6c809589e5ad5cedc3e1bab2f5cd4e732c10de6

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page