2012-06-13 9 views
14

Zgodnie z tym SO post:Jak uzyskać zmienną "debugowanie" w kontekście szablonu Django?

How to check the TEMPLATE_DEBUG flag in a django template?

jeżeli:

  • A) mój plik settings.py posiada:

TEMPLATE_CONTEXT_PROCESSORS = ['django.core.context_processors.debug',...

  • i B) Używam RequestContext (jak przeciwieństwie do kontekstu)

I powinien mieć zmienną "debugowania" do mojego kontekstu szablonu. Jednak nie: kiedy robię {{debug}} w szablonie, renderuje się jako nic ("").

Czy jest coś jeszcze, czego mi brakuje, aby uzyskać "debugowanie" var w kontekście szablonu?

Odpowiedz

19

Należy również upewnić się adres IP wniosek jest w INTERNAL_IPS w ustawieniach (które prawdopodobnie nie mają ustawionej): https://docs.djangoproject.com/en/1.4/ref/templates/api/#django-core-context-processors-debug

+1

Ach, to sens. Nie sądzę, że znasz jakiś sposób na ominięcie tego wymogu? Pracuję z wielu lokalizacji, a adres IP mojego komputera programistycznego jest różny, więc byłoby miło, gdybym mógł powiedzieć "jeśli ustawienie debugowania jest prawdziwe, jesteśmy w trybie debugowania, nie martw się o moje IP". – machineghost

+3

Można napisać własny procesor kontekstowy, który po prostu umieszcza ustawienie 'DEBUG' w kontekście. –

+0

Ah, świetny pomysł; dzięki! – machineghost

Powiązane problemy