Estoy tratando de anular la cuenta predeterminada / context_processors.py para el proyecto Pinax.

Sin embargo, cada vez que lo intento, no puede encontrar el archivo y continúa usando el predeterminado.

La ruta del archivo en el proyecto predeterminado es: pinax / apps / account / context_processors.py

Intenté colocar una versión personalizada de context_processors.py en las siguientes ubicaciones de mi proyecto:

  1. myapp / apps / account / context_processors.py
  2. myapp / account / context_processors.py
  3. myapp / pinax / context_processors.py

Supuse que el primero habría sido el camino a seguir.

¿Qué estoy haciendo mal?

0
user1328021 23 may. 2012 a las 16:36

1 respuesta

La mejor respuesta

Django se basa en TEMPLATE_CONTEXT_PROCESSORS para localizar y procesador de contexto de importación. Es un poco diferente del comportamiento de la búsqueda de plantillas.
Así que anule TEMPLATE_CONTEXT_PROCESSORS en el archivo de configuración para cambiar "pinax.apps.account.context_processors.account" a su ruta de importación.

1
okm 23 may. 2012 a las 16:51
¡Gracias okm! Así que también intenté cambiar eso, pero sigo recibiendo el siguiente error: Error al importar el módulo del procesador de solicitudes apps.account.context_processors: "Ningún módulo llamado account.context_processors". ¿No estoy usando la ruta de importación correcta?
 – 
user1328021
23 may. 2012 a las 17:23
Mantén la coherencia con tus aplicaciones en INSTALLED_APPS. Además, use apps.account.context_processors.your_function_name en lugar de apps.account.context_processors
 – 
okm
23 may. 2012 a las 17:29
¡OK! Perfecto. Entonces, en INSTALLED_APPS todavía apuntaba a pinax.apps.accounts. Cambié eso a solo accounts ya que guardé el directorio completo en mi proyecto local cuando lo modifiqué y ahora funciona correctamente.
 – 
user1328021
23 may. 2012 a las 17:37