修改django的默认控制台界面,增加额外链接功能时,需要扩展该模板。初步小试了一下如何在控制台中所需的app界面中上显示一个标签。
1.django project路径:
D:\Studio\django_web\mybase
2.app路径
D:\Studio\django_web\mybase\beta
步骤:
A.从标准模板库中拷贝至当前project下template子目录(注意admin\beta)
D:\Studio\django_web\mybase\templates\admin\beta\app_index.html
查看该模板发现逐级扩展多个html模板,因此将它们都复制过来index.html, base_site.html, base.html
B.setting配置的template
'DIRS': [os.path.join(BASE_DIR, 'templates')], 该路径指向 D:\Studio\django_web\mybase\templates
C.增加测试标签
在顶级base.html下增加<p>内容</p>
D. 此时重新登录扩展台,会提示模板不存在,其加载路径为index.html, base_site.html, base.html
因此在各个模板文件的扩展声明中改为{% extends "admin/beta/index.html" %} 补充目录关系
最终测试,仅当进入beta应用的控制台界面是 才有该标签