Django通用视图模板加载问题
我在一个名为“manager”的应用程序中有以下视图: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
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
您可以从更改