2009-07-16 10 views
0

je reçois cette erreur quand je lance une application django (dpaste)Django modèle Erreur: Modèle u'base.html » ne peut pas être étendue

Template error 

In template c:\python\projects\mycms\dpaste\templates\dpaste\base.html, error at line 1 

Template u'base.html' cannot be extended, because it doesn't exist 

1 {% extends "base.html" %} 

Mais "base.html" existent dans le répertoire des modèles et il a cette une ligne dedans:

{% extends "base.html" %} 

Quel est le problème avec cela?

Répondre

3

Votre modèle base.html ne peut pas s'étendre. Le problème est là. Supprimez cette ligne et remplacez-la par du code html valide ou d'autres balises de modèle Django (ou étendez un autre modèle).

+0

J'ai remplacé '{% extends "base.html"%}' par

App échantillon DPaste

. Eh bien, cette méchante erreur a disparu. Mais, maintenant tout ce que je peux voir est 'DPaste Sample App' !! Mais l'application aurait dû afficher une première page avec des formulaires de saisie, etc. (Tout comme dpaste.com) – Olaf

+1

J'espère que vous avez remplacé cela dans la page base.html et non sur l'autre page. Est-ce que base.html a tous les formulaires, etc. que vous voulez? – AlbertoPL

+0

@AlbertoPL: Oui, je l'ai fait dans le fichier base.html et il n'y a pas d'autres éléments html à l'exception de '

DPaste Sample App

'. Une copie SVN de la base.html est ici >> http://bit.ly/yQk3i Donc, je dois ajouter des éléments de forme dans base.html, oui? Je suis un débutant à DJango. Apprendre encore en faisant du codage et en regardant le code source d'exemples d'applications. Et vos conseils ont beaucoup aidé! – Olaf

1

Un modèle ne peut pas s'étendre.

1

Si vous vouliez dire que:

{% extends "base.html" %} 

est la seule ligne dans le modèle, y compris, pas le modèle de base, alors peut-être votre problème est que « base.html » est par rapport à la racine du modèle.

Donc, si dans les paramètres que vous avez:

TEMPLATE_DIRS = ("/home/me/mysite/mytemplates") 

et le modèle dont est:

/home/me/mysite/mytemplates/myapp/page.html 

et le modèle de base est la suivante:

/home/me/mysite/mytemplates/myapp/base.html 

vous souhaitez utiliser:

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

Au moins c'est ce que mon problème était quand j'ai trouvé cette page.

Questions connexes