jinja2 相关问题

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

使用 Jinja 迭代引导卡

我正在尝试使用 Jinja 从 Bootstrap 迭代卡片组内的卡片,因此 1 组内的卡片不超过 4 张,但我最终以 1 张卡片并排完成。这是我的代码: {% 设置 n ...

回答 1 投票 0

烧瓶重定向后字母无法正确显示

实时站点:https://charlie-project3-aebf005f6451.herokuapp.com/viewlib 仓库:https://github.com/Tropicalbunny/FLASK 我遇到一个问题,我的刽子手页面没有显示显示的字母...

回答 1 投票 0

Flask:如何修复构建 URL 端点时的构建错误

我正在尝试运行我的 Flask 应用程序,该应用程序以前可以正常工作,但现在抛出错误 werkzeug.routing.exceptions.BuildError:无法为端点“dataVis”构建 url。您的意思是“静态”吗

回答 1 投票 0

Jinja2 模板预编译有什么故事?

https://github.com/pallets/jinja 说: 模板即时编译为优化的 Python 代码并缓存,也可以提前编译。 听起来不错,我想将我的网站部署到 AWS

回答 1 投票 0

ansible / jinja,如果两个字典列表中的一个键值匹配,则将一个字典列表中的键值添加到另一个字典列表中

我正在尝试从一个字典列表中获取键值,然后将它们插入到另一个字典列表上的字典中,如果其中一个键与 jinja 不喜欢这样匹配。 在社区中使用 ansible-core 2.15.11。

回答 1 投票 0

Jinja2(flask):如何将块传递给宏?

我正在实现一个Python Flask Web应用程序,我正在尝试编写一个宏,我想向其中传递三个HTML代码块,但无法运行它。 我找到了一个使用 jinja 的简单示例

回答 1 投票 0

bootstrapTable加载功能不生成复选框

我使用以下代码创建了一个 html 表格: 我使用以下代码创建了一个 html 表格: <table id="vendor-table" data-toggle="table" data-sort-class="table-active" data-sortable="true" data-search="true",data-virtual-scroll="false"> <thead> <tr> <th></th> <th data-field="brand" data-sortable="true">Brand </th> <th data-field="client" data-sortable="true">Client</th> <th data-field="spid" data-sortable="true">Selling Partner ID</th> <th data-field="acct" data-sortable="true">Account Type</th> <th data-field="cc" data-sortable="true">Country Code</th> </tr> </thead> <tbody></tbody> </table> 我创建了一个函数来填充表格。下面是函数: function updateVendorTable(filteredVendorAccts) { var table = $('#vendor-table'); // Map the data to include the checkbox column before the id column var mappedData = filteredVendorAccts.map(function (account) { return { '':'<label class="checkbox"><input type="checkbox" name="vendor-ids" value="' + account.id + '" /></label>', brand: account.brand, client: account.client, spid: account.sp_id, acct: account.account_type, cc: account.country_code }; }); // Update the table data using the load method table.bootstrapTable('load', mappedData); } 我希望 html 包含函数返回的第一个值的复选框,即“:”,但复选框列填充有 -。下面是截图: 我已确保返回“”列的值。下面是一个例子: { "": "<label class=\"checkbox\"><input type=\"checkbox\" name=\"vendor-ids\" value=\"15324\" /></label>", "brand": "Edge", "client": "GSK_DE", "spid": "amzn1.vg.5666682", "acct": "vendor", "cc": "DE", "id": 15324 } 我错过了什么吗?以下是预期输出: 任何帮助将不胜感激。 文档就绪:使用 $(document).ready() 确保代码在文档完全加载后运行。 $(document).ready(function () { let data = [ { "": '<label class="checkbox"><input type="checkbox" name="vendor-ids" value="15324" /></label>', brand: "Edge", client: "GSK_DE", spid: "amzn1.vg.5666682", acct: "vendor", cc: "DE",`enter code here` id: 15324, }, ]; // Initialize table with data updateVendorTable(data); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.1/bootstrap-table.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" /> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.1/bootstrap-table.min.css" rel="stylesheet" /> <title>Bootstrap Table Example</title> </head> <body> <div class="container mt-5"> <table id="vendor-table" data-toggle="table" data-sort-class="table-active" data-sortable="true" data-search="true" ,data-virtual-scroll="false"> <thead> <tr> <th></th> <th data-field="brand" data-sortable="true">Brand</th> <th data-field="client" data-sortable="true">Client</th> <th data-field="spid" data-sortable="true">Selling Partner ID</th> <th data-field="acct" data-sortable="true">Account Type</th> <th data-field="cc" data-sortable="true">Country Code</th> </tr> </thead> <tbody></tbody> </table> </div> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.1/bootstrap-table.min.js"></script> <script> $(document).ready(function () { let data = [ { "": '<label class="checkbox"><input type="checkbox" name="vendor-ids" value="15324" /></label>', brand: "Edge", client: "GSK_DE", spid: "amzn1.vg.5666682", acct: "vendor", cc: "DE", id: 15324, }, ]; // Initialize table with data updateVendorTable(data); }); function updateVendorTable(filteredVendorAccts) { var table = $("#vendor-table"); // Map the data to include the checkbox column before the id column var mappedData = filteredVendorAccts.map(function (account) { return { "": `<label class="checkbox"><input type="checkbox" name="vendor-ids" value="${account.id}" /></label>`, brand: account.brand, client: account.client, spid: account.spid, acct: account.acct, cc: account.cc, }; }); table.bootstrapTable("load", mappedData); } </script> </body> </html>

回答 1 投票 0

创建系统接口名称及其 MAC 地址的列表

我正在尝试从 Debian 11 服务器创建接口名称及其 mac 地址列表,最初,我试图仅按顺序获取 mac 地址,但现在我意识到我需要一个列表...

回答 2 投票 0

如何在烧瓶中创建链式选择字段而不刷新页面?

我目前正在使用 wtf 制作地址表单,其中包含国家、州、城市等。数据库全部用FK设置。 国家/地区类(db.Model): __tablename__ = '国家' id = 数据库。

回答 2 投票 0

从主机变量(非静态清单)创建 IP 地址及其匹配网络掩码的列表

运行剧本时,很容易使用 ansible_all_ipv4_addresses 获取所有 IP 地址,稍后在主机变量中也很容易找到分配给每个接口的网络掩码,例如: ...

回答 1 投票 0

如何在 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

© www.soinside.com 2019 - 2024. All rights reserved.