Wie verwende ich Djangos Template extends Variable?

8

Das django Vorlagedokument erwähnt Folgendes zum Erweitern von Vorlagen:

> %Vor%

Wo definiere ich die Variable? Ist es aus der ansichten.py?

    
Thierry Lam 25.08.2009, 21:35
quelle

2 Antworten

16

{% extends %} nimmt tatsächlich eine Zeichenkette - den Speicherort der zu erweiternden Vorlage.

Wenn Sie diese Variable in Python deklarieren möchten, übergeben Sie sie mit Ihrem Wörterbuch an den Vorlagenlader. Beispiel:

%Vor%

Und dann in der Ansicht:

%Vor%

Beachten Sie, dass 'extend' in dem an die Vorlage übergebenen Wörterbuch übergeben wurde. Sie können natürlich die Variable irgendwo anders in Ihrer .py -Datei definieren - oder sogar in der Dictionary-Deklaration selbst.

Denken Sie daran, dass {% extends %} auch als solches aufgerufen werden kann:

%Vor%

Lesen Sie die Dokumentation zu Vorlagenvererbung auch.

    
Lucas Jones 25.08.2009, 21:42
quelle
6
___ tag123django ___ Django ist ein serverseitiges Open-Source-Webanwendungs-Framework, das in Python geschrieben wurde. Es wurde entwickelt, um den Aufwand für die Erstellung komplexer datengesteuerter Websites und Webanwendungen zu reduzieren, mit besonderem Fokus auf weniger Code, keine Redundanz und expliziter als implizit. ___ qstnhdr ___ Wie verwende ich Djangos Template extends Variable? ___ tag123djangotemplates ___ Fragen zur Vorlagen-Engine von Django, die die Präsentation eines Dokuments von seinen Daten trennen soll. ___ antwort1331171 ___

Ja, es ist nur eine Kontextvariable wie jede andere.

Sie müssen keine Variable verwenden - {% extends "main.html" %} ist vollkommen akzeptabel, in der Tat vorzuziehen, es sei denn, Sie müssen etwas sehr Dynamisches mit Template-Vererbung machen.

    
___ answer1331183 ___

%code% nimmt tatsächlich eine Zeichenkette - den Speicherort der zu erweiternden Vorlage.

Wenn Sie diese Variable in Python deklarieren möchten, übergeben Sie sie mit Ihrem Wörterbuch an den Vorlagenlader. Beispiel:

%Vor%

Und dann in der Ansicht:

%Vor%

Beachten Sie, dass %code% in dem an die Vorlage übergebenen Wörterbuch übergeben wurde. Sie können natürlich die Variable irgendwo anders in Ihrer %code% -Datei definieren - oder sogar in der Dictionary-Deklaration selbst.

Denken Sie daran, dass %code% auch als solches aufgerufen werden kann:

%Vor%

Lesen Sie die Dokumentation zu Vorlagenvererbung auch.

    
___ qstntxt ___

Das django Vorlagedokument erwähnt Folgendes zum Erweitern von Vorlagen:

> %Vor%

Wo definiere ich die Variable? Ist es aus der ansichten.py?

    
___
Daniel Roseman 25.08.2009 21:40
quelle

Tags und Links