python传递函数 python函数之间传递变量( 四 )


上面的上下文处理器是一个名为 user 的变量在模板中可用 , 其值为 g.user 。这个例子不是很有趣,因为g无论如何都可以在模板中使用,但它给出了它是如何工作的 。
变量不限于值;上下文处理器还可以使函数可用于模板(因为Python允许传递函数):
上面的上下文处理器使format_price函数可用于所有模板:
您还可以将format_price构建为模板筛选器,但这演示了如何在上下文处理器中传递函数 。
知道了上下文处理器的用法 , 实现这个功能就非常简单了!
在RealProject目录的__init__.py中插入如下一个上下文回调函数
这个函数通过limit()方法查询出前6个数据 , 并通过一个字典返回 , 之后我们还需要将该回调函数注册到app的工厂函数当中!
在app/blog/templates/base.html中循环查出我们返回的数据即可
在app/blog/views.py文件中的index首页视图函数中实现
这个视图函数中的查询逻辑在实现文章管理的时候已经实现过,这里唯一不同的区别就是我给这个返回数据新增了一个img的属性,因为在数据库我们没有设计文章形象图字段,我们用这种方式弥补 , 在imgs的列表中预设一些图片的url地址,之后随机抽取一个赋值给img属性,这样在模板中直接调用这个img属性就会获取到图片的url!
在app/blog/templates/base.html中替换相关循环数据
关于python传递函数和python函数之间传递变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读