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
相关产品推荐
相关产品推荐

