Czy istnieje tag szablonu (lub inna sztuczka), której mogę użyć do wyświetlenia wszystkich zmiennych dostępnych na stronie?
Jeśli DEBUG jest włączony, istnieje tag szablonu o nazwie {% debug%}
Istnieje kilka opcji (niektóre z nich zostały już wymienione wcześniej):
Wbudowany tag debugowania django - używam tego standardowego szablonu, aby go poprawnie wyświetlić:
<pre> {% filter force_escape%} {% debug%} {% endfilter%} </pre>
Użyj tagów aplikacji do debugowania szablonów django , takich jak atrybuty, zmienne i szczegóły, lub możesz nawet ustawić punkt przerwania w szablonie, w którym możesz sprawdzić wszystko za pomocą debugera pdb (lub ipdb)
Pasek narzędzi debugowania Django - posiada do tego panel szablonów
Zwykle wszystkie funkcje debugowania działają tylko wtedy, gdy aplikacja jest w trybie DEBUG .
Wskazówka dla profesjonalistów. Użyj textarea
i wybierz automatycznie onclick
dla łatwiejszego kopiowania i wklejania:
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
Pasek debugowania to wszystko to i wiele, wiele więcej. Zobacz prezentację, aby dowiedzieć się więcej. Jeśli chcesz mieć tylko zmienne, możesz spróbować
assert False, locals()
Twoim zdaniem
Nieco bardziej złożonym rozwiązaniem z lepszymi nagrodami jest załadowanie paska narzędzi django-debug (dokumentacja tutaj )
Dostępna jest opcja o nazwie „Szablony” z inną opcją „Przełącz kontekst”, dzięki której można zobaczyć wszystkie zmienne przekazane do szablonu, a także kod znajdujący się za szablonem.
źródło
'<<triggers database query>>'
jako wartośćJeśli używasz pycharm wersji profesjonalnej, możesz ustawić punkty przerwania w niektórych wierszach w pliku szablonu i wyświetlić wartość zmiennej.
Aby uzyskać więcej informacji, kliknij ten link. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html
źródło