¿Dónde está la plantilla de procesador de contexto en Django 1.5?
django-staticfiles (2)
¿Se supone que debe figurar en Settings.py automáticamente o tengo que agregarlo? Estoy teniendo un tiempo ridículamente difícil para servir un archivo de imagen en desarrollo y los documentos son demasiado concisos para mi gusto y no explican las cosas claramente por alguna razón. Me gustaría verificar para ver qué son mis procesadores_contexto_control, pero ¿dónde está ubicado? No está en mi archivo settings.py ¿Necesito editar esto normalmente?
("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.contrib.messages.context_processors.messages")
En su settings.py
puede definir la configuración de TEMPLATE_CONTEXT_PROCESSORS
.
Sin embargo, django ha definido valores predeterminados para esta configuración que es
("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")
Si desea agregar su procesador de contexto de plantilla personalizada que mantiene los procesadores predeterminados, puede hacerlo siguiendo en settings.py
import django.conf.global_settings as DEFAULT_SETTINGS
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
''custom_context_processors.my_context_processor'',
)
Consulte el documento TEMPLATE_CONTEXT_PROCESSORS .
Puedes verificar qué procesadores de contexto está usando tu aplicación saltando al shell django python e importando tu configuración.
$ manage.py shell
> from django.conf import settings
> settings.TEMPLATE_CONTEXT_PROCESSORS
Si no los ha anulado, los valores predeterminados se deben representar.
En archivos estáticos, verifique su STATICFILES_DIRS que es donde el servidor de desarrollo de django buscará servir activos estáticos: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-STATICFILES_DIRS .
Yo uso esto en mi settings.py
:
from os.path import join, abspath
PROJECT_ROOT = abspath(join(dirname(__file__), ''..'', ''..''))
STATICFILES_DIRS = [join(PROJECT_ROOT, ''public''), ]
Esto no será lo mismo para usted, ya que dependerá de cómo diseñe su proyecto.