Django debug alle variabelen van een pagina weergeven

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):

  1. django ingebouwde foutopsporingstag– I gebruik deze standaardtekst om het correct weer te geven:

    <pre>
    {% filter force_escape %}
    {% foutopsporing %}
    {% eindfilter %}
    </pre>

  2. 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)

  3. 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 textareaen selecteer automatisch onclickvoor 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.

Voorbeeld van foutopsporing in django-debug-toolbar-templates


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

Other episodes