Ошибка шаблона Django: шаблон u'base.html 'не может быть расширен - PullRequest
0 голосов
/ 16 июля 2009

Я получаю эту ошибку при запуске приложения 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" %}

Но "base.html" действительно существует в каталоге шаблонови в нем есть одна строка:

{% extends "base.html" %}

Что с этим не так?

Ответы [ 3 ]

3 голосов
/ 16 июля 2009

Ваш шаблон base.html не может расширяться сам. Проблема лежит там. Удалите эту строку и замените ее допустимым html или другими тегами шаблона Django (или расширьте какой-либо другой шаблон).

1 голос
/ 22 марта 2010

Если вы хотели сказать, что:

{% extends "base.html" %}

- это единственная строка во включающем шаблоне, а не базовый шаблон, тогда, возможно, ваша проблема в том, что «base.html» относится к корню шаблона.

Так что если в настройках у вас есть:

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

и включающий шаблон:

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

и базовый шаблон:

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

тогда вы хотите использовать:

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

По крайней мере, это была моя проблема, когда я нашел эту страницу.

1 голос
/ 16 июля 2009

Шаблон не может расширяться сам.

...