如何管理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
中,并在该文件中执行他们想要的任何操作,包括扩展他们的主站点模板。所以我仍然需要跨多个应用复制模板?嗯?不可以。您可以通过将其放在项目的主“模板”文件夹中,在项目级别覆盖它。