jinja2 相关问题

Jinja2是Python的快速模板引擎。它具有完整的Unicode支持,自动转义,继承,宏和许多其他功能。

如何在 pre_hook 中将变量从一个宏传递到另一个宏

我有宏 get_date {% 宏 get_date() %} {% 如果执行 %} {% set p_date = run_query("从表中选择最大(日期)日期").columns[0][0] %} {% 别的 %} {% 设置 p_date = '2024-04-01' %} ...

回答 1 投票 0

在滑块旁边显示 IntegerRangeField 的值 WTForms Python Flask

我制作了一个包含 IntegerRangeField 的表单,我希望滑块旁边有一个数字,用于显示滑块的值并在更改时更新它。 表格类 班级

回答 1 投票 0

如何在 pre hook 中调用宏时传递变量

我有一个变量,我想将它传递给宏,我在 pre_Hook 中调用宏本身 {% 设置 v_name = 'BOS' %} {{ 配置( 预钩=[ “{{marcos_test(v_name)}}” ...

回答 1 投票 0

属性错误:“列表”对象没有属性“分割线”

考虑以下测试手册: --- - 名称:节点容差 主机:本地主机 收集事实:假 变量: 容忍度: - 密钥:node.cilium.io/agent-not-ready 操作员:

回答 2 投票 0

Ansible Jinja2:AttributeError:“列表”对象没有属性“分割线”

考虑以下测试手册: --- - 名称:节点容差 主机:本地主机 收集事实:假 变量: 容忍度: - 密钥:node.cilium.io/agent-not-ready 操作员:

回答 1 投票 0

以表格形式删除文本中的多个空行

我创建了这个小 Flask 应用程序。在这里,用户可以将文本插入到表单中,并且应该输出相同的文本,只是应该删除多个空白行。逻辑 re.sub(‘ +',' ...

回答 1 投票 0

FastAPI:将子模块函数路由到根

我的 main.py 中有以下内容 从 fastapi 导入 FastAPI,请求 从 fastapi.responses 导入 HTMLResponse 从 fastapi.middleware.gzip 导入 GZipMiddleware 从 fastapi.template 导入

回答 1 投票 0

如何在django中以星星的形式显示平均评分

我想以星星的形式显示产品的平均评分,我想要 5 颗星,然后用金色填充星星,表示产品的平均评分是多少。 这是...

回答 1 投票 0

带有 dbt 宏的动态列的雪花“枢轴”

起始上下文: 有一个 dbt_utils“pivot”函数。这个问题与该功能无关。 关于Snowflake内置PIVOT的局限性有一些讨论,

回答 3 投票 0

在 jinja2 模板中创建 Flask 应用程序 url 的链接') def get_post(年、月、标题): # 我的代码 要显示 l...</desc> <question vote="45"> <p>在我的 Flask 应用程序中,我有一个显示帖子的视图</p> <pre><code>@post_blueprint.route('/post/<int:year>/<int:month>/<title>') def get_post(year,month,title): # My code </code></pre> <p>要显示最后 10 条条目,我有以下视图:</p> <pre><code>@post_blueprint.route('/posts/') def get_all_posts(): # My code return render_template('p.html',posts=posts) </code></pre> <p>现在,当我显示最后 10 篇帖子时,我想将帖子的标题转换为超链接。 目前我必须在我的 jinja 模板中执行以下操作才能实现此目的:</p> <pre><code><a href="/post/{{year}}/{{month}}/{{title}}">{{title}}</a> </code></pre> <p>有什么方法可以避免对 url 进行硬编码吗? </p> <p>像 <pre><code>url_for</code></pre> 函数一样,用于创建 Flask url,如下所示:</p> <pre><code>url_for('view_name',**arguments) </code></pre> <p>我尝试过寻找一个,但找不到。</p> </question> <answer tick="true" vote="88"> <p>我觉得你在这里问了两个问题,但我会尝试......</p> <p>对于发布网址,您可以这样做:</p> <pre><code><a href="{{ url_for('post_blueprint.get_post', year=year, month=month, title=title)}}"> {{ title }} </a> </code></pre> <p>要处理静态文件,我强烈建议使用像 <a href="http://flask-assets.readthedocs.org/en/latest/index.html" rel="nofollow noreferrer">Flask-Assets</a> 这样的资产管理器,但要使用普通烧瓶来做到这一点:</p> <pre><code>{{ url_for('static', filename='[filenameofstaticfile]') }} </code></pre> <p>如果您想了解更多信息,我强烈建议您阅读。 <a href="http://flask.pocoo.org/docs/quickstart/#static-files" rel="nofollow noreferrer">http://flask.pocoo.org/docs/quickstart/#static-files</a> 和 <a href="http://flask.pocoo.org/docs/quickstart/#url-building" rel="nofollow noreferrer">http://flask.pocoo.org/docs/quickstart/#url-building</a></p> <p><strong>编辑使用 kwargs:</strong></p> <p><em>只是以为我会更彻底......</em></p> <p>如果您想像这样使用<pre><code>url_for</code></pre>:</p> <pre><code>{{ url_for('post_blueprint.get_post', **post) }} </code></pre> <p>你必须改变你的观点,像这样:</p> <pre><code>@post_blueprint.route('/posts/') def get_all_posts(): models = database_call_to_fetch_posts() # This is assuming you use some kind of data-model posts = [] for model in models: posts.append(dict(year=model.year, month=model.month, title=model.title)) return render_template('p.html', posts=posts) def database_call_to_fetch_posts(): posts = [] # fetch posts here as a list of objects ... return posts </code></pre> <p>那么你的模板代码可以如下所示:</p> <pre><code>{% for post in posts %} <a href="{{ url_for('post_blueprint.get_post', **post) }}"> {{ post['title'] }} </a> {% endfor %} </code></pre> <p>此时,我实际上会在模型上创建一个方法,这样您就不必将其转换为字典,但走到这一步取决于您:-)。</p> </answer> </body></html>

在我的 Flask 应用程序中,我有一个显示帖子的视图 @post_blueprint.route('/post///') def get_post(年、月、标题): # 我的代码 要显示 l...</desc> <question vote="45"> <p>在我的 Flask 应用程序中,我有一个显示帖子的视图</p> <pre><code>@post_blueprint.route('/post/<int:year>/<int:month>/<title>') def get_post(year,month,title): # My code </code></pre> <p>要显示最后 10 条条目,我有以下视图:</p> <pre><code>@post_blueprint.route('/posts/') def get_all_posts(): # My code return render_template('p.html',posts=posts) </code></pre> <p>现在,当我显示最后 10 篇帖子时,我想将帖子的标题转换为超链接。 目前我必须在我的 jinja 模板中执行以下操作才能实现此目的:</p> <pre><code><a href="/post/{{year}}/{{month}}/{{title}}">{{title}}</a> </code></pre> <p>有什么方法可以避免对 url 进行硬编码吗? </p> <p>像 <pre><code>url_for</code></pre> 函数一样,用于创建 Flask url,如下所示:</p> <pre><code>url_for('view_name',**arguments) </code></pre> <p>我尝试过寻找一个,但找不到。</p> </question> <answer tick="true" vote="88"> <p>我觉得你在这里问了两个问题,但我会尝试......</p> <p>对于发布网址,您可以这样做:</p> <pre><code><a href="{{ url_for('post_blueprint.get_post', year=year, month=month, title=title)}}"> {{ title }} </a> </code></pre> <p>要处理静态文件,我强烈建议使用像 <a href="http://flask-assets.readthedocs.org/en/latest/index.html" rel="nofollow noreferrer">Flask-Assets</a> 这样的资产管理器,但要使用普通烧瓶来做到这一点:</p> <pre><code>{{ url_for('static', filename='[filenameofstaticfile]') }} </code></pre> <p>如果您想了解更多信息,我强烈建议您阅读。 <a href="http://flask.pocoo.org/docs/quickstart/#static-files" rel="nofollow noreferrer">http://flask.pocoo.org/docs/quickstart/#static-files</a> 和 <a href="http://flask.pocoo.org/docs/quickstart/#url-building" rel="nofollow noreferrer">http://flask.pocoo.org/docs/quickstart/#url-building</a></p> <p><strong>编辑使用 kwargs:</strong></p> <p><em>只是以为我会更彻底......</em></p> <p>如果您想像这样使用<pre><code>url_for</code></pre>:</p> <pre><code>{{ url_for('post_blueprint.get_post', **post) }} </code></pre> <p>你必须改变你的观点,像这样:</p> <pre><code>@post_blueprint.route('/posts/') def get_all_posts(): models = database_call_to_fetch_posts() # This is assuming you use some kind of data-model posts = [] for model in models: posts.append(dict(year=model.year, month=model.month, title=model.title)) return render_template('p.html', posts=posts) def database_call_to_fetch_posts(): posts = [] # fetch posts here as a list of objects ... return posts </code></pre> <p>那么你的模板代码可以如下所示:</p> <pre><code>{% for post in posts %} <a href="{{ url_for('post_blueprint.get_post', **post) }}"> {{ post['title'] }} </a> {% endfor %} </code></pre> <p>此时,我实际上会在模型上创建一个方法,这样您就不必将其转换为字典,但走到这一步取决于您:-)。</p> </answer> </body></html>

回答 0 投票 0

在 Jinja 中将字符串拆分为列表

我在 Jinja 2 模板中有一些变量,它们是用“;”分隔的字符串。 我需要在代码中单独使用这些字符串。 即变量是variable1 =“green;blue” {% li...

回答 4 投票 0

在 jinja 中将字符串拆分为列表?

我在 jinja2 模板中有一些变量,它们是用“;”分隔的字符串。 我需要在代码中单独使用这些字符串。 即变量是variable1 =“green;blue” {% 列表1 = {{

回答 4 投票 0

在 Jinja 2 中包裹方块

我有两个 Jinja 2 模板,其中第二个模板扩展了第一个模板: 一些标题 {% 块内容 %} {% 末端嵌段 %} 和 {% 块内容 %} 内容 {% 末端嵌段 %} 现在我想要...

回答 3 投票 0

使用jinja模板在html中显示两个python列表作为网页中的两列

我有两个Python列表: 列表_1 = [1, 2, 3, 4, 5, 6, 7] list_2 = [“A”,“B”,“C”,“D”,“E”,“F”,“G”] 我努力了: 我有两个Python列表: list_1 = [1, 2, 3, 4, 5, 6, 7] list_2 = ["A", "B", "C", "D", "E", "F", "G"] 我已经尝试过: <div class="tableFixHead"> <table id="data"> <tr>{% for num in list_1 %} <td>{{num}}</td> </tr> <tr>{% for alp in list_2 %} <td>{{alp}}</td> </tr> {% endfor %} </div> 通过这两个列表,我想使用 jinja 在网页中创建一个表格,如下所示: 使用单个列表时我可以做到这一点。但如何处理多个列表呢? 对于两次迭代,您只有一个 {% endfor %}。 这看起来不对,还有td和tr元素看起来很混乱。我建议是像这样zip后端的列表: data = zip(list_1, list_2) 然后在前端迭代这些元组对: <div class="tableFixHead"> <table id="data"> {% for num, alp in data %} <tr> <td>{{ num }}</td> <td>{{ alp }}</td> </tr> {% endfor %} </table> </div> (您也可以在前端使用 zip 功能,例如通过 Jinja2 过滤器,当然。) <div class="row"> <div class="col"> <table> {% for num in list1 %} <tr> <td>{{num}}</td> </tr> {% endfor %} </table> </div> <div class="col"> <table> {% for alp in list2 %} <tr> <td>{{alp}}</td> </tr> {% endfor %} </table> </div> </div> 你也可以尝试这样的事情

回答 2 投票 0

适用于 WeasyPrint 和 jinja2 的 AWS Lambda 层

我正在尝试为 WeasyPrint 和 jinja2 创建一个 AWS Lambda 层。我尝试了以下步骤: 下载包: pip3 安装 weasyprint pip3 安装 jinja2 创建了一个 zip 文件并将其上传为

回答 3 投票 0

Jinja2 在设置变量时应用 regex_replace 并对 json 文件执行查找

我有一个包含节点 ID 和其他数据的 json 文件,以及另一个包含节点 ID 和节点名称的文件。要求是从较长的字符串中提取节点ID,然后执行

回答 1 投票 0

Flask:通过单击 HTML 按钮渲染动态模板

我是一个烧瓶新手,我想知道如何通过按下另一个模型中的按钮来动态渲染模型中的模板。就像是 渲染内容 ...

回答 1 投票 0

Flask/Jinja 中是否有任何内置方法可以使用 URL 创建链接?

举个例子,在 CommonMark 中,如果我输入: http://example.com 然后这将被转换为: http://example.com 这个标签有 2 倍的 http://exam...

回答 1 投票 0

sqlfluff:未定义的 jinja 模板变量:'dbt_utils'

使用 sqlfluff 运行预提交会返回错误: Sqlfluff 与 pre-commit-config.yaml 一起位于根文件夹中。我已尝试将其移至 /dbt 但错误仍然存在。 我尝试过改变

回答 1 投票 0

如何通过使用 Flask 按下按钮来渲染动态模板?

我是一个烧瓶新手,我想知道如何通过按下另一个模型中的按钮来动态渲染模型中的模板。就像是 ` 我希望这段代码是 我是一个烧瓶新手,我想知道如何通过按下另一个模型中的按钮来动态渲染模型中的模板。类似的东西 <button href = /view > ` 我想要渲染这段代码 ` {% this_has_to_be_true %} <div id="somediv> </div> {% endif %}` 有什么功能可以让我这样做吗?请注意,我不想显示代码 当我向视图 /view 发出正常的 GET 请求时。 提前致谢。 我尝试使用flask url_for函数并尝试在其中传递参数,但它不起作用。比如: `@app.route('/view/<param>') def fun(param): if param: render_template('template.html',this_has_to_be_true=param) else: render_template('template.html')` 我收到了一个错误,例如here,它也不适合我的路线,因为它修改了我的子域的构建方式(我认为 /view/like 之类的东西无法正常工作)。 我还尝试使用另一条路线 /view-supp 并使用 jquery 并创建另一条路线 /view-supp 但同样,我不知道如何重定向。 要实现基于 Flask 中按钮单击的模板动态渲染,您可以使用 onclick 以及 Flask 路由。这是一个基本方法: 首先,在 HTML 模板 (index.html) 中,您可以为动态呈现的内容提供按钮和占位符: <body> <button onclick="location.href='/view/True'">Render Content</button> <button onclick="location.href='/view/False'">Remove Conetnt</button> {% if this_has_to_be_true == 'True' %} <div id="dynamicContent"> This content is dynamically rendered!</div> {% endif %} </body> 然后,在 Flask 应用程序中,您可以处理请求并动态渲染模板: from flask import Flask, render_template app = Flask(__name__) @app.route('/view') @app.route('/view/<string:param>') def index(param='False'): return render_template('index.html', this_has_to_be_true=param) if __name__ == '__main__': app.run(debug=True) 通过此设置,当单击按钮时,一个值将作为链接发送到 Flask 应用程序中的 /view 或 url_for('index', param='True') 路由。然后 Flask 路由使用所需的上下文渲染 index.html,这将刷新页面,但内容将保持不变。 如有疑问请询问..

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.