2016-07-28 1 views
3

erhalte ich die folgende Warnung während verschiedene manage.py Befehle in meinem Django 1.9.8 Projekt läuft:Warum erzwingt Django 1.10, dass Vorlagen in der Einstellungsdatei definiert werden?

/usr/local/lib/python2.7/dist-packages/django/template/utils.py:37: 
RemovedInDjango110Warning: You haven't defined a TEMPLATES setting. You must 
do so before upgrading to Django 1.10. Otherwise Django will be unable to load 
templates. "unable to load templates.", RemovedInDjango110Warning) 

Warum ist dieser Start benötigt von Django 1.10? Ich benutze Django hauptsächlich für die Erstellung von APIs und habe normalerweise keinen Grund, eine Template-Engine zu verwenden, die HTML oder Ähnliches erzeugt.

Antwort

2

RemovedInDjango110Warnung: Sie haben keine TEMPLATES-Einstellung definiert. Sie müssen vor dem Upgrade auf Django 1.10 tun. Andernfalls kann Django Vorlagen nicht laden.

Dies bedeutet, dass Sie keine Vorlagen laden können, wenn Sie nichts tun. Was sollten Sie nicht tun, wenn Sie keine Vorlagen verwenden?

Wenn Sie diese Warnung in Django entlassen wollen < 1.10, können Sie es auf eine nicht-leere Liste gesetzt:

TEMPLATES = [{}] 

Wie der Grund, warum es jetzt ist „erforderlich“ (eigentlich in Ihrem Fall es ist nicht), ist es in Django 1.8 releases notes erklärt:

Als Folge der mehr Template-Engines refactor, verschiedene Einstellungen für TEMPLATES sind veraltet