Anotaciones por Pablo Caro
  • Inicio
  • Categorías
  • Tags
  • Archivos

Settings vars processor

Lo suelo usar durante el principio de los proyectos.

from django.conf import settings as django_settings
from django.core.exceptions import ImproperlyConfigured


def settings(request):
    """
    Adds the settings specified in settings.TEMPLATE_VISIBLE_SETTINGS to
    the request context.
    """
    new_settings = {}
    for attr in django_settings.TEMPLATE_VISIBLE_SETTINGS:
        try:
            new_settings[attr] = getattr(django_settings, attr)
        except AttributeError:
            m = "TEMPLATE_VISIBLE_SETTINGS: '{0}' does not exist".format(attr)
            raise ImproperlyConfigured(m)
    return new_settings

Se usa así:

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    ...
    'web.context_processors.settings',
)

DEBUG = True
CLIENT_SLOGAN = 'Esto es un ejemplo'
TEMPLATE_VISIBLE_SETTINGS = (
    'DEBUG',
    'CLIENT_SLOGAN'
)

¿Te gustó esta anotación? Compártela en: Twitter ❄ Facebook ❄ Google+ ❄ Email

¿Qué te parece? ¿Piensas que olividé algo? ¿Poco claro? Deja abajo tus comentarios.

Comentarios
comentarios proporcionados por Disqus

Publicado

ene 8, 2014

Categoría

Programación

Tags

  • django 5
  • python 18

Contacta conmigo

  • Anotaciones por Pablo Caro - Anotaciones
  • Anotaciones de Pablo Caro is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
  • Proporcionados por Pelican. Theme: Elegant por Talha Mansoor