Общий вид Django Проблема с загрузкой шаблона - PullRequest
2 голосов
/ 20 июня 2011

У меня есть следующее представление в приложении под названием 'manager':

class AddObj(CreateView):
    model = Obj
    form_model = ObjForm
    template_name = 'obj_add.html'
    success_url = 'obj'
    @method_decorator(login_required)
    def dispatch(self, *args, **kwargs):
        return super(AddWar, self).dispatch(*args, **kwargs)

Шаблон находится в: [папка проекта] /templates/manager/obj_add.html

ЕслиЯ указываю template_name = 'manager / obj_add.html', он загружается.

Кроме того, поскольку я использую зависимость шаблона django для создания хлебных крошек, я хочу, чтобы obj_add.html расширялся из шаблонов / manager / m_base.html, который расширяется из templates / structure.html и добавляет ссылку на блок breadcrumb, и загружается, если я вызываю {% extends "manager / m_base.html"%}.

Мой вопрос:t django рекурсивно ищет шаблоны в папке с шаблонами?Нормально ли указывать папку?

1 Ответ

2 голосов
/ 20 июня 2011

Причина, по которой вы указываете имя приложения при настройке шаблона, двоякая; может быть несколько шаблонов с одним и тем же именем, и вы можете переопределить шаблон уровня проекта.

Стороннее приложение часто имеет базовые шаблоны, хотя вам может потребоваться перемешать или переопределить некоторые блоки для ваших собственных целей. Например:

Шаблон приложения:

[project]/manager/templates/manager/obj_add.html

Шаблон переопределения проекта:

[project]/templates/manager/obj_add.html

Вы можете изменить места, куда будут загружаться шаблоны с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...