2009-07-04 3 views
3

Nun, da Google App Engine unterstützt nativ Django 1.0, ich mit dem folgenden Code aktualisiert:Unterschiede in der Django-Template-Vererbung zwischen 0.96 und 1.0?

von google.appengine.dist Import use_library

use_library ('django', '1.0')

I Ich bekomme jetzt Vorlagenfehler in Bezug auf die Template-Vererbung.

Zum Beispiel, wenn ich habe:

{% extends "../base.html" %}

in dem übergeordneten Verzeichnis zu einem base.html Bezug arbeitete diese wie erwartet in Django 0.96 , aber Django 1.0 kann die referenzierte Vorlage nicht finden.

Die Django docs (http://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance) einen Unterschied zwischen den Versionen nicht erwähnen ....

+0

+1 Wow, Ihre Frage und akzeptierte Antwort rettete mir nur mindestens eine Stunde Kopfschmerzen. Vielen Dank! – JasonSmith

Antwort

4

Ich glaube nicht, dass Sie relative Importe in Template-Vererbung verwenden können. Das ist dein Problem. Sie müssen angeben, wie es relativ zu TEMPLATES_DIR (oder Anwendungsverzeichnis/Vorlagen) gefunden werden kann

+0

Das war das Problem, die Django-Dokumente scheinen nicht klar zu machen, dass dies ein Unterschied zwischen 0,96 und 1,0 ist. – jamtoday

+0

Wahrscheinlich offensichtlich, aber für die Aufzeichnung und für Googles Vorteil gilt das auch für Django 1.1. – JasonSmith

0

Der Hauptunterschied in Vorlage Vererbung von 0,96 und 1,0 war einfach, dass, wenn Sie {% extends %} verwenden, ist es muss sein die erste Zeile in der Vorlage.

Wenn das nicht das Problem ist, schreiben Sie bitte den Traceback, damit wir sehen können, was vor sich geht.

Verwandte Themen