Почему django.contrib.comments загружает только шаблон по умолчанию

Это довольно странно. Насколько я знаю, django всегда ищет в локальном каталоге, а затем переходит в установленный Python каталог lib. Но это не относится к django.contrib.comments.

Я пытаюсь загрузить list.html из локального директора шаблонов приложения comments. Он расположен точно по адресу templates/comments/list.html в локальном каталоге приложений.

Странно то, что он не загружается. Он загружает только тот, который по умолчанию находится в каталоге django.contrib.comments.

Почему это происходит?

  1. Мое приложение настроено правильно

Поскольку что-то идет не так, я подумал проверить, находится ли каталог шаблона в пути или нет. Итак, я быстро загрузил

{% include "comments/list.html" %}, и он показал файл по умолчанию (а не пользовательский, который должен был отображаться)

но я только что изменил list.html на list1.html, и он показывался.

  1. Я изменил имя файла с list.html на list1.html и все заработало.

person Surya    schedule 21.06.2013    source источник
comment
что вы подразумеваете под я изменил имя файла с list.html на list1.html и он работает? Путь к шаблону должен быть <project_root>/templates/comments/posted.html   -  person karthikr    schedule 22.06.2013
comment
извините за неясность   -  person Surya    schedule 22.06.2013
comment
@karthikr На самом деле, у меня есть пользовательский app с именем comments. этот файл находится в templates/comments/ каталоге пользовательского comments приложения   -  person Surya    schedule 22.06.2013
comment
ну, вы все еще можете переопределить эти шаблоны в <project_root>/templates/comments/posted.html и загрузить те же шаблоны из ваших пользовательских приложений.   -  person karthikr    schedule 22.06.2013


Ответы (1)


Убедитесь, что ваше приложение comments отображается над django.contrib.comments в настройках INSTALLED_APPS.

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

person Alasdair    schedule 21.06.2013