python - template - {% with



Django non riesce a trovare il modello dir? (1)

Colpa mia! Ho pensato che stavo correndo dietro Nginx, quindi l'ho riavviato e avevo ancora problemi. Dopo aver ricontrollato mi sono reso conto che stavo correndo dietro Apache, il riavvio di Apache ha aggiornato i miei TEMPLATE_DIRS e ora funziona!

Inizialmente avevo una sola app nel mio progetto Django, i template consistevano in un index.html a detail.html e un layout.html ... l'indice e i file di dettaglio estendevano il layout. Vivevano tutti nella stessa directory ( [app1] / templates / [app1] / ) e potevano trovare tutti i file soddisfacenti.

Ora ho una seconda app e voglio riutilizzare il layout.html ... Ho deciso di creare una dir template dalla base del progetto django, e inserirla. Ecco come appare la mia struttura di directory ora:

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

Ho aggiornato il mio settings.py:

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

Nella cartella "condivisa" ho il file layout.html ... dalle cartelle del modello app1 o app2, ho index.html e la riga 'extends' nella parte superiore del file indica:

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

Tuttavia, quando provo a caricare la visualizzazione delle app, viene visualizzato un errore che non riesce a trovare condiviso / layout.html

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

Qualche idea su cosa mi manca? Questo dovrebbe essere abbastanza semplice, devo trascurare qualcosa di veramente ovvio?





django-templates