Django debug display all variables of a page

后端 未结 6 1954
既然无缘
既然无缘 2020-12-12 19:05

Is there a template tag (or any other trick) I can use to display all the variables available in a page?

相关标签:
6条回答
  • 2020-12-12 19:13

    The debug toolbar does all this and much, much more. See the screencast for more. If you literally just want the variables, you could try

    assert False, locals()
    

    in your view

    0 讨论(0)
  • 2020-12-12 19:16

    A slightly more complex solution with better rewards is to load django-debug-toolbar (documentation here)

    There's an option called 'Templates' with another option to 'Toggle context' and you can see all the variables passed to your template, as well as the ability to see the code behind the template.

    Example of django-debug-toolbar template debugging

    0 讨论(0)
  • 2020-12-12 19:23

    If DEBUG is enabled, there's a template tag called {% debug %}

    0 讨论(0)
  • 2020-12-12 19:25

    There are several options (some of them already listed before):

    1. django builtin debug tag - I use this boilerplate to display it properly:

      <pre> {% filter force_escape %} {% debug %} {% endfilter %} </pre>

    2. Use django template debug application's tags like attributes, variables and details or you can even set a breakpoint inside of a template where you can inspect everything with pdb debugger (or ipdb)

    3. Django debug toolbar - has a template panel for this purpose

    Usually all debug features work only when the app is in DEBUG mode.

    0 讨论(0)
  • 2020-12-12 19:34

    Pro tip. Use textarea and auto select onclick for easier copy-paste:

    <textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
    
    0 讨论(0)
  • 2020-12-12 19:36

    If you use pycharm of professional version, you can set breakpoints on some lines in a template file and view the variable value.

    For more detail, follow this link.https://www.jetbrains.com/help/pycharm/debugging-django-templates.html

    0 讨论(0)
提交回复
热议问题