django django-staticfiles

¿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.