jinja2相关内容

链接到 Flask 模板中的特定位置

在 HTML 中,我可以直接链接到页面上的特定位置,假设有一个具有给定 id 的元素: 去那里 在 Flask 中,我尝试将锚点添加到 render_template 但我得到 jinja2.exceptions.TemplateNotFound: stuff.html# ..
发布时间:2021-12-14 10:47:59 Python

如何在烧瓶中使用 g.user global

据我了解 Flask 中的 g 变量,它应该为我提供一个全局位置来存储数据,例如在登录后保存当前用户.这是正确的吗? 我希望我的导航在登录后在整个网站上显示我的用户名. 我的观点包含 from Flask import g #and other things 在登录时,我分配 user = User.query.filter_by(username = form.username ..
发布时间:2021-12-14 10:43:39 Python

Jinja 在保留换行符的 HTML 中渲染文本

我有一个像这样的简单表格: class RecordForm(Form):注释 = TextAreaField('注释') 我把数据分成三段这样记录: para1第 2 段第 3 段 在模板中,我想以只读方式查看该记录的内容.(不可编辑的表单) 记录本例中包含数据的模型: {{ record.notes }} --> para1 para2 para3 我该怎么做才能显示 ..
发布时间:2021-12-14 10:42:29 Python

在 jinja2 模板中转义 jinja2 语法

我从 Flask 中的 Jinja2 模板提供动态页面.现在我在脚本标签中定义客户端模板,比如 Jinja2-clone Nunjucks.问题是,客户端模板的语法类似于 ,Flask 的 Jinja2 解释器可能会解释而不是渲染逐字. 如何让整个脚本块逐字呈现? 解决方案 您可以禁用对 {% raw %} 块中的标签的解释: {% raw %}此块中的任何内容都被视为原 ..
发布时间:2021-12-14 10:41:26 其他开发

从 Jinja 渲染模板中删除不必要的空白

我正在使用 curl 来观察我的网络应用程序的输出.当 Flask 和 Jinja 渲染模板时,输出中有很多不必要的空白.它似乎是通过从 Flask-WTF 和 Flask-Bootstrap 渲染各种组件来添加的.我可以使用 sed 剥离它,但是有没有办法从 Jinja 控制它? 解决方案 Jinja 有多种方式控制空白.它没有美化输出的方法,您必须手动确保一切看起来“不错". 最 ..
发布时间:2021-12-14 10:41:05 Python

Python Flask 从变量渲染文本,如 render_template

我知道烧瓶函数render_template.我必须给出模板的文件名.但现在我想呈现模板的字符串(即模板的内容).这就说得通了.但我现在不想解释为什么.如何简单地呈现模板的文本? 解决方案 您可以使用 render_template_string: >>>从烧瓶导入 render_template_string>>>render_template_string('hello {{ wha ..
发布时间:2021-12-14 10:37:49 Python

在模板中显示存储为二进制 blob 的图像

我有一个模型,其图像存储为二进制 blob.我想在模板中显示此图像以及有关该对象的其他数据.由于图像不是单独的文件,我无法弄清楚如何显示它.我试过设置标题,或使用 send_file 或 render_template,但我要么没有得到图像,要么只得到图像而不是模板的其余部分.如何在模板中将二进制 blob 显示为图像? A 类(ndb.Model):id= ndb.IntegerPropert ..
发布时间:2021-12-14 10:37:30 Python

在 Flask 中为 url_for 创建动态参数

我有一个 jinja2 模板,可用于不同的 Flask 路由.所有这些路由都有一个必需的参数并且只处理 GET 请求,但有些路由可能有额外的参数. 有没有办法将额外的参数附加到 url_for() 上? 类似的东西 url_for(my_custom_url, oid=oid, args=extra_args) 将渲染到(取决于路由端点): # route 'doit/'有论据d ..
发布时间:2021-12-14 10:31:41 Python

提供存储在 SQLAlchemy LargeBinary 列中的图像

我想上传一个文件并将其存储在数据库中.我创建了一个 LargeBinary 列. logo = db.Column(db.LargeBinary) 我读取上传的文件并将其存储在数据库中. files = request.files.getlist('file')如果文件:event.logo = files[0].file.read() 这是将图像作为二进制存储在数据库中的正确方法吗?如何 ..
发布时间:2021-12-14 10:30:01 Python

当模板文件更改时重新加载 Flask 应用程序

默认情况下,当使用内置服务器 (Flask.run) 运行 Flask 应用程序时,它会监视其 Python 文件并在其代码更改时自动重新加载应用程序: * 在“/home/xion/hello-world/app.py"中检测到变化,正在重新加载* 用重新加载器重新启动 不幸的是,这似乎只适用于 *.py 文件,我似乎没有找到任何方法将此功能扩展到其他文件.最值得注意的是,当模板发生变化时, ..
发布时间:2021-12-14 10:28:08 Python

将 JavaScript 变量传递给 Flask url_for

我有一个端点,它接受 url 中的一个值并生成一些将插入到 div 中的内容.我想使用 JavaScript 变量用 url_for 构建 url.但是,$variable1 是作为字符串传递的,而不是 variable1 的值.如何将 JavaScript 变量的值传递给 url_for? function myFunction() {var variable1 = "someString"$ ..
发布时间:2021-12-14 10:27:30 前端开发

如何在模板中将数据从 Flask 传递到 JavaScript?

我的应用调用返回字典的 API.我想将信息从这个 dict 传递给视图中的 JavaScript.我在 JS 中使用 Google Maps API,特别是,所以我想向它传递一个包含长/纬度信息的元组列表.我知道 render_template 会将这些变量传递给视图,以便它们可以在 HTML 中使用,但是我如何将它们传递给模板中的 JavaScript? from flask import F ..
发布时间:2021-12-14 10:19:49 前端开发

Jinja 表达式中的引用模板变量

我有一个这样定义的路线: @app.route('/magic/')def moremagic(文件名):经过 现在在模板中,我想使用 url_for() 调用该路由,如下所示: 你上传了{{ name }} 点击查看魔法发生 我试过了: ..
发布时间:2021-12-14 10:18:31 Python

在 jinja 中设置变量

我想知道如何在 jinja 中使用另一个变量设置变量.我会解释一下,我有一个子菜单,我想显示哪个链接处于活动状态.我试过这个: {% set active_link = {{recordtype}} -%} 其中 recordtype 是为我的模板提供的变量. 解决方案 {{ }} 告诉模板打印值,这在表达式中不起作用就像你正在尝试做的那样.相反,使用 {% set %} 模板标签,然 ..
发布时间:2021-12-13 19:20:29 Python

使用 jinja2 模板指令加载外部脚本

我对 jinja2 和一般模板的使用非常陌生,所以我想知道是否有一种简单的方法来加载外部 javascript.我正在考虑使用: {% block javascript %}{% 结束块 %} 但我忍不住要问: 有没有办法直接从模板指令中加载这个脚本? 解决方案 这里你有两个选择——第一个是你做的方式——只需将 ..
发布时间:2021-12-13 19:01:11 Python

如何从 Jinja 2 模板中获取当前变量列表?

如果我像这样返回 Jinja2 模板:return render_response('home.htm', **context) 然后如何从模板中获取上下文中的变量列表? 解决方案 从技术上讲,因为上下文不是作为命名字典传递的,所以需要做一些工作才能从模板内部生成上下文变量列表.不过有可能. 定义一个 Jinja 上下文函数返回 jinja2.Context 对象,它本质上是一 ..
发布时间:2021-12-13 18:52:57 其他开发

jinja2 - 如何在 if 语句中放置一个块?

我正在尝试使用 if 来确定哪个块应该填充我的 {% block content %}. 我有一个 base.html,它有一个默认的 {% block content %} 并且这个模板正在扩展 base.html.所以我尝试了这个: {% 扩展 "base.html" %}{% 如果条件 == 真 %}{% 块内容 %} 等等等等等等{% 端块含量 %}{% 万一 ..
发布时间:2021-12-12 13:53:24 Python