dArignac / shared

Additional Django functionality

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

django-shared

Downloads Latest Version Wheel Status Egg Status Download format License

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

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.

Template Tags

copyrights

contains

  • copyright_years
    • displays are year span from settings.COPYRIGHT_YEAR_START (default: 2012) until now, e.g. 2012 - 2014

About

Additional Django functionality

License:MIT License


Languages

Language:Python 100.0%