Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何管理Django可重用的应用程序模板,以扩展公共基础模板?_Django_Django Templates_Django Apps - Fatal编程技术网

如何管理Django可重用的应用程序模板,以扩展公共基础模板?

如何管理Django可重用的应用程序模板,以扩展公共基础模板?,django,django-templates,django-apps,Django,Django Templates,Django Apps,我有一个项目,其中包含一些组件,这些组件可能应该分离成可重用的应用程序。但是,所有模板都为整个站点扩展了两个基本模板。我应该在每个应用程序的模板目录中包含基本模板的副本吗?构造模板目录/继承的最佳方法是什么?对于您的应用程序而言,base.html或基础模板的任何调用都应该包含整个html文档,以便它能够独立运行。如果最终用户想要覆盖模板,他们可以将自己的副本添加到templates/yourappname/base.html中,并在该文件中执行他们想要的任何操作,包括扩展他们的主站点模板。所以

我有一个项目,其中包含一些组件,这些组件可能应该分离成可重用的应用程序。但是,所有模板都为整个站点扩展了两个基本模板。我应该在每个应用程序的模板目录中包含基本模板的副本吗?构造模板目录/继承的最佳方法是什么?

对于您的应用程序而言,
base.html
或基础模板的任何调用都应该包含整个html文档,以便它能够独立运行。如果最终用户想要覆盖模板,他们可以将自己的副本添加到
templates/yourappname/base.html
中,并在该文件中执行他们想要的任何操作,包括扩展他们的主站点模板。

所以我仍然需要跨多个应用复制模板?嗯?不可以。您可以通过将其放在项目的主“模板”文件夹中,在项目级别覆盖它。