Additional Django functionality
Project description
This reusable app contains functionality I use across my projects. Feel free to use and expand.
The package is also on PyPI: https://pypi-hypernode.com/pypi/django-shared/
Changelog
- 0.0.1
initial release
Usage
Add to your INSTALLED_APPS setting:
INSTALLED_APPS = [
...
'shared',
]
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.