在模板中访问jinja2全局变量

乔伊·奥兰多

我有一个正在开发的Flask应用程序,并且在从模板中访问jinja2全局变量时遇到问题,关于我在这里做错什么的任何想法吗?

__init__.py

from config import *

...

#Initialize Flask App
app = Flask(__name__)

#Jinja2 global variables
jinja_environ = app.create_jinja_environment()
jinja_environ.globals['DANISH_LOGO_FILE'] = DANISH_LOGO_FILE
jinja_environ.globals['TEMPLATE_MEDIA_FOLDER'] = TEMPLATE_MEDIA_FOLDER

...

config.py

...

TEMPLATE_MEDIA_FOLDER = '../static/img/media_library/' #This is the location of the media_library relative to the templates directory
DANISH_LOGO_FILE = '100danish_logo.png'

...

示例模板

<p>{{ TEMPLATE_MEDIA_FOLDER }}</p>

在这种情况下,TEMPLATE_MEDIA_FOLDER不会在模板上打印任何内容。

杰瑞德

我假设您在render_template这里使用Flask函数,默认情况下链接到应用程序的jinja_env属性。

所以尝试这样的事情,

app = Flask(__name__)
app.jinja_env.globals['DANISH_LOGO_FILE'] = DANISH_LOGO_FILE
app.jinja_env.globals['TEMPLATE_MEDIA_FOLDER'] = TEMPLATE_MEDIA_FOLDER

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jinja2:局部/全局变量

来自分类Dev

瓶py和Jinja2全局变量

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

如何在Jinja2中将时间戳更新为全局变量?

来自分类Dev

如何在Jinja2中将时间戳更新为全局变量?

来自分类Dev

包含模板中的Jinja2变量

来自分类Dev

Jinja2中的访问变量包括

来自分类Dev

从Jinja2模板访问OS环境变量

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

jinja2:使用全局变量来选择乳胶文本块

来自分类Dev

使用url作为我的jinja2模板中的变量?

来自分类Dev

在Jinja2模板中调用构造的变量名称?

来自分类Dev

如何填充存储在 Ansible 变量中的 Jinja2 模板?

来自分类Dev

从Jinja2宏中访问外部变量

来自分类Dev

更新Jinja2模板变量

来自分类Dev

Laravel Blade模板中的全局变量

来自分类Dev

在Swift中访问全局变量

来自分类Dev

汇编:访问{{parseJSON}}中的全局变量

来自分类Dev

在本地环境中访问全局变量

来自分类Dev

访问lua中的全局变量

来自分类Dev

汇编:访问{{parseJSON}}中的全局变量

来自分类Dev

如何在不使用帮助器的情况下访问Meteor模板中的全局变量?

来自分类Dev

在 jinja2 模板列表中列出

来自分类Dev

在Jinja2中将变量从子模板传递给父模板

来自分类Dev

如何在Jinja2模板中引用变量变量

来自分类Dev

如何在Jinja2模板中访问引用对象的属性(Google App Engine)

来自分类Dev

Ansible中的if语句与Jinja2变量

来自分类Dev

在jinja2中,如何两次包含相同的模板,但传递不同的变量