template custom changelist_view python django django-templates

python - custom - Django no puede encontrar la plantilla dir?



django changelist_view (1)

Originalmente tenía solo una aplicación en mi proyecto Django, las plantillas consistían en un index.html a detail.html y un layout.html ... los archivos de índice y de detalle extendían el diseño. Todos vivían en el mismo directorio ( [app1] / templates / [app1] / ) y podían encontrar todos los archivos correctamente.

Ahora tengo una segunda aplicación y quiero volver a utilizar el layout.html ... Decidí crear un directorio de plantillas en la base del proyecto django y ponerlo allí. Así es como se ve mi estructura de directorio ahora:

<basepath>/<django_project>/templates/shared <basepath>/<django_project>/<app1>/templates/<app1> <basepath>/<django_project>/<app2>/templates/<app2>

Actualicé mi settings.py:

TEMPLATE_DIRS = ( ''/full/path/to/<django_project>/<app1>/templates'', ''/full/path/to/<django_project>/<app2>/templates'', ''/full/path/to/<django_project>/templates'', )

En el directorio ''compartido'' tengo el layout.html ... de los directorios de la plantilla app1 o app2, tengo index.html y la línea ''extends'' en la parte superior del archivo dice:

{% extends "shared/layout.html" %}

Sin embargo, cuando intento cargar la vista de aplicaciones, se produce un error que no puede encontrar compartido / layout.html

TemplateSyntaxError at / Caught TemplateDoesNotExist while rendering: shared/layout.html

¿Alguna idea de lo que me estoy perdiendo? Esto debería ser bastante sencillo, debo estar pasando por alto algo realmente obvio.


¡Mi error! Pensé que estaba ejecutando esto detrás de Nginx, así que reinicié eso y todavía estaba teniendo los problemas. Después de volver a verificar me di cuenta de que estaba corriendo detrás de Apache, reiniciando Apache actualizó mi TEMPLATE_DIRS y ¡ahora funciona!