django——自定义上下文管理器

应用场景:

模板继承可以减少页面内容的重复定义,实现页面内容的重用。

个人博客右侧的导航栏都是继承base页面从而让代码得到最大

程度的复用,但是当父模板中有动态数据的话,这些动态数据

在子模板中是不会显示的。可以用自定义上下文处理器来解决。

第一步:定义一个conntext_processors.py的上下文管理器文件

第二步:文件中定义一个函数:

# 必须传入request参数
def conntext_function(request):

	......

	'返回字典格式的数据给所有模板,模板通过{{key}}取值'

第三步:配置

在settings.py的

TEMPLATES[{...,

	   OPTIONS:{...,

		   '自定义上下文管理器'

		}}]
发布了128 篇原创文章 · 获赞 0 · 访问量 2496

猜你喜欢

转载自blog.csdn.net/qq_41134008/article/details/105574168
今日推荐