How to overriding templates(django覆盖模板)

覆盖其他应用的模板,可以在两个文件路径存放,系统会先装载项目的模板,再装载应用中的模板。

在项目目录中覆盖

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [BASE_DIR / 'templates'],
    'APP_DIRS': True,
    ...
},
]

修改DIRS,设置文件路径

在应用目录中覆盖

在其他应用中覆盖另一个应用的模板,仍需构造其文件路径,不如直接在项目路径中设置

继承原有模板

 {% extends "admin/base_site.html" %}

 {% block branding %}
 <img src="link/to/logo.png" alt="logo">
 {{ block.super }}
 {% endblock %}

这里继承了原有模板,只修改了branding这一个区,增加一个logo,之后获取block.super将原有模板的内容填充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上一篇:Django教程01-创建一个django项目下一篇:Django教程03-设计Models(使用数据库)...
    lovelife88阅读 694评论 0 1
  • 测试覆盖率 测试覆盖率是对测试完全程度的评测。测试覆盖率是由测试需求和测试用例的覆盖或已执行代码的覆盖的表示结果。...
    android老男孩阅读 45,965评论 2 15
  • Django Django 是 Python 下最有代表性的 Web 框架,目的是要实现简单快捷的网站开发。 对象...
    thelastcookies阅读 630评论 0 0
  • 静态目录 配置静态目录 STATIC_URL配置的静态目录位于项目根目录下的static文件夹,用于保存项目公共的...
    JunChow520阅读 354评论 0 0
  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 3,751评论 0 6