Where is template context processor in Django 1.5?

后端 未结 2 1175
醉酒成梦
醉酒成梦 2020-12-09 09:12

Is it supposed to be listed in Settings.py automatically or do I have to add it? I am having a ridiculously hard time serving up an image file in development and the docs a

2条回答
  •  失恋的感觉
    2020-12-09 09:34

    In your settings.py you can define TEMPLATE_CONTEXT_PROCESSORS setting.

    However, django has defined default values for this setting which is

    ("django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.static",
    "django.core.context_processors.tz",
    "django.contrib.messages.context_processors.messages")
    

    If you want to add your custom template context processor which maintaining the default processors, you can do following in settings.py

    import django.conf.global_settings as DEFAULT_SETTINGS
    
    TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
        'custom_context_processors.my_context_processor',
    )
    

    Refer TEMPLATE_CONTEXT_PROCESSORS doc.

提交回复
热议问题