有没有像Grails那样的Django上下文处理器?



我想输出一个在所有模板甚至Grails中布局中都是全局的值,就像Django的上下文处理器一样,在那里你可以渲染上下文并将其用作模板中的全局变量。

Grails中有这样的概念吗?而且,我如何在布局中使用它?

我对Django一点也不熟悉。在谷歌上查找Django的上下文处理器,我想我明白了。基本上,它配置了可重复使用的数据,并注入到每个模板中?无论如何,据我所知,圣杯中根本不存在这样的东西。您可以尝试以下解决方法。

使用ApplicationContext

每个视图都可以访问applicationContext。因此,创建一个包含所有所需数据的服务,比如说它被称为fooService,而你想要的数据项是服务中一个名为bar的字段(当然也可能是一个方法)。然后在您的视图中执行${applicationContext.fooService.bar}。用于访问视图中的applicationContext的资源:http://mrhaki.blogspot.com/2011/11grails-goodness-get-grailsapplication.html。

使用您的布局

我不确定这个,所以使用的风险自负。最上面的当然非常冗长。以不同的观点一次又一次地这样说会很烦人。因此,只调用一次,并使用g:set使其成为布局中的一个变量。我认为该变量将在使用该布局的每个视图中可用。。。。但不确定。以下是g:set->http://grails.org/doc/latest/ref/Tags/set.html的文档。

如果我不知道上下文处理器在python中的作用,我很乐意再试一次。。。

最新更新