2015-08-31 4 views
1

Вот мой шаблон путьFilepath для Джанго Расширение шаблона

webapp/ 
    |__templates/ 
     |__frontpage/ 
     |  |__home.html 
     |__home_base.html 

В home.html, он имеет:

{% extends "home_base.html" %} 

Этот файл структура будет работать. Тем не менее, я хочу поставить home_base.html на главную страницу /, так как это имеет смысл. Тем не менее, Django сообщит home_base.html ШАБЛОН НЕ СУЩЕСТВУЕТ, если home_base.html перемещен на главную страницу /.

Ошибка: не удается найти файл home_base.html под шаблонами/папкой. Поскольку home_base.html перемещается на главную страницу /, почему он не ищет home_base.html внутри главной страницы/сначала? Любые конфигурации, которые мне не хватает?

ответ

1

Для продления шаблона вам необходимо сделать следующее.

{% extends "frontpage/home_base.html" %} 

У Django нет идеи, где вы разместили свой шаблон. Он будет искать шаблон в соответствии с шаблоном, который вы определили в своих настройках.

template loader будет искать шаблон в каталогах, определенных в настройках DIRS, в настройках TEMPLATES.

Из документации DIRS установки:

Директории, где двигатель должен искать исходные файлы шаблона, в порядок поиска.

Кроме того, если frontpage было приложение, и вы поместили шаблон в frontpage приложение вместо папки templates, то вы можете установить параметры APP_DIRS быть True. Это также скажет, что Django также найдет шаблоны в отдельных приложениях.

Из документации APP_DIRS установки:

ли двигатель должен искать шаблон исходных файлов внутри установленных приложений.

Смежные вопросы