Gibt es ein Vorlagen-Tag (oder einen anderen Trick), mit dem ich alle auf einer Seite verfügbaren Variablen anzeigen kann?
Wenn DEBUG aktiviert ist, gibt es ein Vorlagen-Tag namens {% debug%}.
Es gibt verschiedene Optionen (von denen einige bereits zuvor aufgeführt sind):
Django Builtin Debug Tag - Ich benutze dieses Boilerplate, um es richtig anzuzeigen:
<pre> {% filter force_escape%} {% debug%} {% endfilter%} </ pre>
Verwenden Sie die Tags der Django-Vorlagen-Debug- Anwendung wie Attribute, Variablen und Details, oder setzen Sie einen Haltepunkt innerhalb einer Vorlage, an dem Sie alles mit dem pdb- Debugger (oder der ipdb) überprüfen können.
Django Debug-Symbolleiste - verfügt über ein Vorlagenfenster für diesen Zweck
Normalerweise funktionieren alle Debug-Funktionen nur, wenn sich die App im DEBUG- Modus befindet.
Profi-Tipp. Verwenden textarea
und automatische Auswahl onclick
zum einfacheren Kopieren und Einfügen:
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
Die Debug-Symbolleiste bietet all dies und noch viel mehr. Weitere Informationen finden Sie im Screencast . Wenn Sie buchstäblich nur die Variablen wollen, können Sie es versuchen
assert False, locals()
aus Ihrer Sicht
Eine etwas komplexere Lösung mit besseren Belohnungen ist das Laden der Django-Debug-Symbolleiste (Dokumentation hier ).
Es gibt eine Option namens "Vorlagen" mit einer weiteren Option zum "Umschalten des Kontexts". Sie können alle an Ihre Vorlage übergebenen Variablen sowie den Code hinter der Vorlage anzeigen.
quelle
'<<triggers database query>>'
Wenn Sie Pycharm der professionellen Version verwenden, können Sie Haltepunkte in einigen Zeilen einer Vorlagendatei festlegen und den Variablenwert anzeigen.
Für weitere Informationen folgen Sie diesem Link. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html
quelle