django Vorlage erweitert nicht funktioniert

8

Dies ist meine Basis.html

%Vor%

das ist meine nav.html

%Vor%

das ist meine index.html

%Vor%

Ich habe es schon mehrmals vorher gemacht, aber ich habe keine Ahnung, warum das NICHT funktioniert? Die URLs und Ansichten sind hier.

    
user993563 31.12.2011, 14:12
quelle

2 Antworten

10

Nun, alles ist gut, das Problem, das Sie haben, ist das Sie sind verwirrt, wenn Sie nur einen Block in der Basis benennen, wird er nicht aufgerufen. Markieren Sie den Unterschied zwischen extends und include. Sie haben sich beraten, um zu umfassen.

Einmal in Ihren Ansichten, wenn Sie say index.html aufrufen, wird es richtig gerendert. Der gewünschte Effekt kann erreicht werden, indem Sie die basis.html in Ihren Ansichten in index.html ändern.

Hoffe, das hilft. Mehr kann hier gelesen werden: Ссылка

    
whatf 31.12.2011, 14:20
quelle
1

Für mehr Leute, die hier enden (wie ich), ist es wichtig zu beachten, dass wenn Sie {% extends 'something.html' %} verwenden, Sie nur diese Template-Tags auf oberster Ebene verwenden können.

Sie können natürlich HTML-Tags innerhalb dieser Tags haben (wie Block-Tags), aber setzen Sie NICHTS außerhalb der Template-Tags.

    
N K 30.11.2015 12:39
quelle