Recibo este error cuando ejecuto una aplicación django (dpaste)

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" %}

Pero el "base.html" existe en el directorio de la plantilla y tiene esta línea:

{% extends "base.html" %}

¿Qué hay de malo con eso?

0
Olaf 16 jul. 2009 a las 18:42

3 respuestas

La mejor respuesta

Su plantilla base.html no puede extenderse sola. El problema yace ahí. Elimine esa línea y reemplácela con html válido u otras etiquetas de plantilla de Django (o extienda alguna otra plantilla).

3
AlbertoPL 16 jul. 2009 a las 14:44

Una plantilla no puede extenderse sola.

1
Dan Lorenc 16 jul. 2009 a las 14:44

Si quisieras decir eso:

{% extends "base.html" %}

Es la única línea en la plantilla incluida, no la plantilla base, entonces quizás su problema sea que "base.html" es relativo a la raíz de la plantilla.

Entonces, si en la configuración tiene:

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

Y la plantilla que incluye es:

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

Y la plantilla base es:

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

Entonces quieres usar:

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

Al menos ese fue mi problema cuando encontré esta página.

1
Gordon Wrigley 22 mar. 2010 a las 11:10