2009-07-04 7 views
3

Maintenant que Google App Engine supporte nativement Django 1.0, je mis à jour avec le code suivant:Différences dans l'héritage de modèle Django entre 0,96 et 1,0?

de use_library importation google.appengine.dist

use_library ('django', '1.0')

I Je reçois maintenant des erreurs de gabarit relatives à l'héritage de gabarit.

Par exemple, si j'ai:

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

Se référant à un base.html dans le répertoire parent, cela a fonctionné comme prévu dans Django 0.96 , mais Django 1.0 est incapable de trouver le modèle référencé.

Les docs de Django (http://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance) ne mentionnent pas de différence entre les versions ....

+0

+1 Wow, votre question et votre réponse acceptée m'a juste sauvé au moins une heure de mal de tête. Merci! – JasonSmith

Répondre

4

Je ne pense pas que vous pouvez utiliser les importations relatives dans l'héritage de modèle. C'est ton problème. Vous devez spécifier comment il peut être trouvé par rapport à TEMPLATES_DIR (ou applicationdirectory/templates)

+0

C'était le problème, les docs de Django ne semblent pas indiquer clairement qu'il s'agit d'une différence entre 0.96 et 1.0. – jamtoday

+0

Probablement évident, mais pour l'enregistrement et pour le bénéfice de Google, cela s'applique également à Django 1.1. – JasonSmith

0

La principale différence dans l'héritage de modèle à partir de 0,96 et 1,0 a été simplement que si vous utilisez {% extends %}, il doit être la première ligne du modèle.

Si ce n'est pas le problème, s'il vous plaît poster le retraçage afin que nous puissions voir ce qui se passe.

Questions connexes