【问题标题】:How to manage Django reusable app templates that extend common base templates?如何管理扩展通用基础模板的 Django 可重用应用程序模板?
【发布时间】:2012-07-24 19:27:55
【问题描述】:

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

【问题讨论】:

    标签: django django-templates django-apps


    【解决方案1】:

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

    【讨论】:

    • 所以我仍然需要跨多个应用复制模板?
    • 嗯?不可以。您可以通过将其放在项目的主“模板”文件夹中来覆盖它。
    猜你喜欢
    • 2013-06-13
    • 2017-04-10
    • 2014-01-02
    • 2016-08-01
    • 2011-09-28
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多