Additional Django functionality
Project description
Table of Contents
This reusable app contains functionality I use across my projects. Feel free to use and expand.
The package is also on PyPI: https://pypi.python.org/pypi/django-shared/
Changelog
- 0.0.1
- initial release
Contents
Utils for django-configurations
shared.configurations.ExternalCredentials
Mixin for a Configuration class of django-configurations. Enables one to load specific variables from <myproject>/configs/<DJANGO_CONFIGURATION>.py. Good to separate critical information from the settings itself. Usually you do not check the configs into your code versioning system!
Usage example:
# in settings.py (following the default django-configurations setup) class Common(Configurations): DATABASES = { 'default': ExternalCredentials.get_credentials_module().DATABASE, } # in <myproject>/configs/<DJANGO_CONFIGURATION>.py; e.g. sampleproject/configs/Dev.py DATABASE = { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'db_name', 'USER': 'db_user', 'PASSWORD': 'db_password', }
Module utils
function list_remove_duplicates(seq, idfun=None)
Removes duplicates from a list. To preserve the list order, specify a function for the list ids as idfun.
Management Commands
python manage.py settings <SOMESETTING>
Print the given setting value using pprint.
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.