Is er een sjabloontag (of een andere truc) die ik kan gebruiken om alle beschikbare variabelen op een pagina weer te geven?
Antwoord 1, autoriteit 100%
Als DEBUGis ingeschakeld, is er een sjabloontaggenaamd {% debug %}
Antwoord 2, autoriteit 68%
Er zijn verschillende opties (sommige zijn al eerder genoemd):
-
django ingebouwde foutopsporingstag– I gebruik deze standaardtekst om het correct weer te geven:
<pre>
{% filter force_escape %}
{% foutopsporing %}
{% eindfilter %}
</pre> -
Gebruik de tags van django-template debugzoals attributen, variabelen en detailsof je kunt zelfs stel een breekpunt inin een sjabloon waar u kunt inspecteren alles met pdbdebugger (of ipdb)
-
Django debug-werkbalk– heeft een sjabloonpaneelvoor dit doel
Normaal gesproken werken alle foutopsporingsfuncties alleen als de app zich in DEBUGmodus.
Antwoord 3, autoriteit 12%
Pro-tip. Gebruik textarea
en selecteer automatisch onclick
voor eenvoudiger kopiëren en plakken:
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
Antwoord 4, autoriteit 8%
De debug-werkbalkdoet dit allemaal en nog veel, veel meer. Zie de screencastvoor meer informatie. Als je letterlijk alleen de variabelen wilt, zou je kunnen proberen
assert False, locals()
in uw mening
Antwoord 5, autoriteit 6%
Een iets complexere oplossing met betere beloningen is het laden van django-debug-toolbar (documentatie hier)
Er is een optie genaamd ‘Templates’ met een andere optie om ‘Context wisselen’ en u kunt alle variabelen zien die aan uw sjabloon zijn doorgegeven, evenals de mogelijkheid om de code achter de sjabloon te zien.
Antwoord 6, autoriteit 2%
Als u pycharm van de professionele versie gebruikt, kunt u breekpunten instellen op sommige regels in een sjabloonbestand en de variabelewaarde bekijken.
Volg voor meer informatie deze link.https://www .jetbrains.com/help/pycharm/debugging-django-templates.html