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/
- 0.0.1
- initial release
Add to your INSTALLED_APPS
setting:
INSTALLED_APPS = [
...
'shared',
]
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',
}
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
.
python manage.py settings <SOMESETTING>
Print the given setting value using pprint
.
copyrights
contains
copyright_years
- displays are year span from
settings.COPYRIGHT_YEAR_START
(default: 2012) until now, e.g.2012 - 2014
- displays are year span from