69得票1回答
Flask - 在模板中访问配置变量

我正在使用 Flask 版本 0.7。我已经将静态内容的路径存储在配置文件中,并使用以下方式加载:app.config.from_envvar(<file_name>) 我能否在不通过视图传递变量的情况下,在模板中访问此配置变量?

69得票5回答
在Jinja2中,如何将“None”输出抑制为字符串?

如何让Jinja2在值为None时不打印"None"? 我有一个字典中的多个条目,我想在单个循环中输出所有内容,而不是针对不同关键字使用特殊情况。如果值为None(而不是字符串),则会将字符串"None"插入到模板渲染结果中。 尝试使用{{ value or '' }}来抑制它会起到太好的...

69得票2回答
jinja2宏中的*args和**kwargs

Jinja2宏如何处理额外的args和kwargs?文档并不是很清楚。 例如,下面的代码显然是错误的: {% macro example_1(one, two, **kwargs) %} do macro stuff {% endmacro %} 这导致了 jinja2.ex...

68得票1回答
jinja2 - 如何在if语句中放置块?

我试图使用if语句来确定哪个块应该填充我的{% block content %}。 我有一个base.html文件,其中包含默认的{% block content %},并且这个模板正在扩展base.html。所以我尝试了以下代码: {% extends "base.html" %} {%...

68得票2回答
从Jinja渲染的模板中删除不必要的空格

我正在使用curl观看我的Web应用程序的输出。 当Flask和Jinja渲染模板时,输出中会有很多不必要的空白。 看起来是由于从Flask-WTF和Flask-Bootstrap呈现各种组件所添加的。 我可以使用sed去除这些空格,但是否有办法从Jinja控制它们?

67得票1回答
Flask模板未找到。

使用Flask实现一个简单的静态网站,但浏览器显示找不到模板,Shell返回404错误。jinja2.exceptions.TemplateNotFound TemplateNotFound: template.html 主要的Python代码:from flask import Flask...

66得票2回答
在Jinja2的for循环中使用range

我有一个嵌套列表。我需要遍历列表并像下面展示的那样在for循环中保持它。{% for alpha in list %} <div id="{{ loop.index }}"> <div class='sidebar-one'> ...

65得票3回答
如何在Flask中使用g.user全局变量

就我理解的 Flask 中的 g 变量,它应该为我提供一个全局的地方来存储数据,例如在登录后保存当前用户。这是正确的吗? 一旦登录,我希望我的导航能够在整个网站上显示用户的名称。 我的视图包含:from Flask import g #among other things 在登录时,我进行...

62得票3回答
如何在Flask中动态选择要使用的模板目录?

默认情况下,Flask使用存储在“template”目录中的模板文件:/flaskapp /application.py /templates /hello.html 有没有办法根据用户登录动态选择模板目录?这是我想要的目录结构:/flaskapp /a...

61得票3回答
使用Flask能否执行包含(Includes)操作?

假设我有一个名为template.html的模板布局。该模板包括横幅、侧导航、内容容器和页脚。我能否使用Flask这个框架来分解这些页面元素,例如banner.html、sidenavigation.html等文件,并在template.html中渲染这些不同的文件呢?