应用场景:
模板继承可以减少页面内容的重复定义,实现页面内容的重用。
个人博客右侧的导航栏都是继承base页面从而让代码得到最大
程度的复用,但是当父模板中有动态数据的话,这些动态数据
在子模板中是不会显示的。可以用自定义上下文处理器来解决。
第一步:定义一个conntext_processors.py的上下文管理器文件
第二步:文件中定义一个函数:
# 必须传入request参数
def conntext_function(request):
......
'返回字典格式的数据给所有模板,模板通过{{key}}取值'
第三步:配置
在settings.py的
TEMPLATES[{...,
OPTIONS:{...,
'自定义上下文管理器'
}}]