Was ist Django ' s TEMPLATE_DEBUG Einstellung für?
Habe ich versucht, Informationen zu finden, diese Einstellung gibt es aber nicht viel. Kann jemand mir erklären, was ist diese Einstellung etwa? Sollte ich Sie ausschalten in der Produktion?... Wollen einfach nur, um mehr darüber zu erfahren, vielleicht habe ich etwas wichtiges fehlt in django.
(Ich benutze django 1.6)
- Haben Sie sah docs.djangoproject.com/en/dev/ref/settings/#template-debug?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Einstellung hilft Debuggen von Fehlern/Ausnahmen beim Rendern der templates.
Wenn es auf
True
undDEBUG
istTrue
Django zeigen würde, wie du immer "fancy" Fehler-Seite mit einem traceback, Anfrage details und andere wichtige Informationen, und highlight, bei welcher Zeile der Fehler passiert ist.Wenn es auf
False
undDEBUG
istTrue
und es war ein Fehler beim Rendern der Vorlage, würden Sie immer noch finden Sie in der Django-error-Seite, aber es würde der block mit template-code, wo der Fehler aufgetreten ist. So wäre es schwieriger zu Debuggen.Es ist eine gute Praxis, um sicherzustellen, dass der Wert von
TEMPLATE_DEBUG
ist das gleiche wieDEBUG
(obwohl, wennDEBUG
istFalse
die Fehler-Seite nicht gezeigt werden würde):Dokumentation, Referenz.
Beispiel.
Sich vorstellen, wir haben einen Fehler in der Vorlage vergessen haben, das Datum-format in die
now
template-tag:DEBUG
eingestellt istTrue
.Im Falle von
TEMPLATE_DEBUG=True
die Django ' s Fehler Seite enthält die folgenden block:Wenn
TEMPLATE_DEBUG=False
, dieser block würde nicht sichtbar sein.Hoffe, das hilft.
TEMPLATE_DEBUG
Einstellung ist veraltet in Django 1.8. Der neue Weg, es zu tun ist hier beschrieben: stackoverflow.com/a/32446043/2319697