You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Flask Block模板继承失效问题求助

Django模板继承未显示内容排查方案
  • 检查模板路径配置
    确认settings.py中TEMPLATES的DIRS已指向你的模板存放目录,或者包含模板的app已添加到INSTALLED_APPS。示例配置:

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [BASE_DIR / 'templates'],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
  • 核对模板文件路径与名称

    • 确保base.html和test.html在同一模板目录下,extends标签的路径要准确匹配文件位置(比如base在子目录需写{% extends "subdir/base.html" %})
    • 文件名区分大小写,Linux/Unix系统下注意不要拼写错误(如Base.html和base.html是不同文件)
  • 验证视图渲染的模板
    确认视图函数渲染的是test.html而非base.html,示例视图:

    from django.shortcuts import render
    
    def test_template(request):
        return render(request, 'test.html')
    
  • 检查模板语法与缓存

    • 可将模板代码换行整理,避免标签解析异常:
      test.html调整后:
      {% extends "base.html" %}
      {% block content %}
      Output
      {% endblock %}
      
    • 重启Django开发服务器,清除模板缓存(开发环境下DEBUG=True会自动禁用缓存,若仍有问题可手动删除项目下的__pycache__文件夹)

内容的提问来源于stack exchange,提问作者Christopher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 10:52:09