Django通用视图模板加载问题

Django通用视图模板加载问题,django,django-templates,Django,Django Templates,我在一个名为“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 su

我在一个名为“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从templates/manager/m_base.html扩展而来,后者从templates/structure.html扩展而来,并添加指向面包屑块的链接,如果我调用{%extends“manager/m_base.html”%},它就会加载


我的问题是:django不是通过templates文件夹递归地查找模板吗?必须指定文件夹是否正常?

设置模板时指定应用程序名称的原因有两个:;可能有多个同名模板,您可以使用项目级模板替代

第三方应用程序通常会有基本的模板,尽管您可能希望为了自己的目的而洗牌或覆盖某些块。例如:

应用程序模板:

[project]/manager/templates/manager/obj_add.html
项目覆盖模板:

[project]/templates/manager/obj_add.html
您可以从更改