首页 > 解决方案 > 如何在 Django 中的所有页面上使用视图功能?

问题描述

我正在 Django 中构建一个应用程序,其中我有一个布局,其中有导航栏,我将此布局扩展到每个页面。

为了让导航栏从视图中接收正确的变量,我必须在每个视图上编写相同的代码。必须有一种方法可以编写一次代码并直接影响布局,因此我不需要多次键入它,但我还没有找到答案。

我怎样才能一次编写函数?我猜想是 Django 中的全局变量。

我希望我设法解释自己好,提前谢谢!

标签: djangoviewdjango-views

解决方案


在这种情况下,上下文处理器就派上用场了。您可以编写一个函数并将其注册到 settings.py 文件中的模板引擎。这样你就可以编写一次代码,它会直接影响到布局。


推荐阅读