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.2.6.tar.gz (15.1 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.2.6-py3-none-any.whl (18.1 MB view details)

Uploaded Python 3

File details

Details for the file django-handyhelpers-0.2.6.tar.gz.

File metadata

  • Download URL: django-handyhelpers-0.2.6.tar.gz
  • Upload date:
  • Size: 15.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for django-handyhelpers-0.2.6.tar.gz
Algorithm Hash digest
SHA256 df544c1007498ffb80d8c332d13832b1ff3807610522e0fa242976872a97bc0a
MD5 d39d91ec427ee909af1625bae4d2b914
BLAKE2b-256 406ff6f6729607d68d1630709932fb8aba4903ae7eb93342babaca5cd69f2099

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_handyhelpers-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f678a3fd89288abb497445cb4efcf183c8fc16518f3f92183e6624f8a49836b9
MD5 f99dbffc3a5a67abf997185d05422d24
BLAKE2b-256 44696374ed9bf1778f864ed53ecf16432eaffe32a28cf8c9b4f99db5928124d9

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