jinja2相关内容

异常。未定义错误:&;#39;函数&未定义

我在nginx+uwsgi上运行一个FASK服务器。当我通过python server.py只运行flASK服务器时,我能够在我的JJIA2模板中使用id_encode函数,没有抛出错误。 但是,当我通过 启动(server.py)时 uwsgi --socket 0.0.0.0:8002 --module server --callab app 它将崩溃,并报告找不到函数id_e ..
发布时间:2022-08-17 14:50:59 Python

如何在精灵中获取当前时间

获取jinja标签中当前日期时间值的方法是什么? 在我的项目中,我需要在站点右上角以UTC显示当前时间。 推荐答案 我喜欢@assem-chelli的回答。我将在JJAA2模板中演示它。 #!/bin/env python3 import datetime from jinja2 import Template template = Template(""" # Gene ..
发布时间:2022-06-27 14:16:05 其他开发

如何在JJIA2中缩进嵌套的IF/FOR语句

我有一个很长的JJIA2模板,它有许多嵌套的if/for语句。它很难读懂。我想缩进{% %}位,以使其更清楚。 但是,如果我这样做,这些块的内容也会进一步缩进。 如何仅缩进{% %}位? 我正在使用Ansible。 复制步骤: template.yaml.j2 {% for x in range(3) %} Key{{ x }}: # The following ..
发布时间:2022-05-15 11:17:27 其他开发

JJIA2:在模板内呈现模板

是否可以在字符串提供的另一个模板内呈现JJIA2模板?例如,我想要字符串 {{ s1 }} 要呈现给 Hello world 给定以下词典作为Template.render的参数: { 's1': 'Hello {{ s2 }}', 's2': 'world' } 我知道可以使用include标记将s1的内容分隔到另一个文件,但这里我不想遵循这种方式。 推荐答案 ..
发布时间:2022-02-27 09:37:34 Python

从扩展模板覆盖包含模板中的金佳挡路

我有一个带有Materialize CSS框架的Flask项目。我想根据用户正在查看的当前页面将class="active"添加到导航菜单中的li元素。我的主模板包括一个带有菜单的模板,菜单为每个项目的类定义一个挡路。呈现的模板扩展Main并覆盖其中一个块,但这不起作用。如何覆盖在Include中定义的挡路? main.html ..
发布时间:2022-02-27 09:35:53 Python

JJAA2循环中DICT的排序字典

如何对字典进行排序,如 my_dict = { 'abc': {'name': 'B', 'is_sth': True}, 'xyz': {'name': 'A', 'is_sth': True} } 由name在津家? 我已尝试{% for id, data in my_dict|dictsort(by='value') if data.is_sth %},但未按 ..
发布时间:2022-02-27 09:34:46 Python

在<;p>;<;/p>;中禁止Python标记换行文本;

我使用pythonmarkdown作为JJAA2生成HTML的过滤。作为其中的一部分,我填充了来自呈现输入的表项。通过降价过滤传递输入总是将文本放在段落标记中,因此表中的每个条目都放在 中,这是我不想要的。 我已经通读了标记文档和第三方扩展列表,但是似乎除了编写我自己的扩展之外,没有其他方法可以抑制这种行为。没有其他方法可以抑制段落标签换行吗?还是我做错了? 更新:这是我目 ..
发布时间:2022-02-27 09:32:59 Python

“金家”中的列表理解

我有两个列表: strainInfo,其中包含名为‘replicateID’的字典元素 selectedStrainInfo,其中包含名为“”replicateID“”的字典元素“” “” 我要检查我的每个菌株的复制ID是否在所选菌株的列表中,在python中应该是这样的: for strain in strainInfo: if strain.replicateID ..
发布时间:2022-02-27 09:31:42 Python

url查询中的字符%7d是什么意思?

如果我使用URL访问我的WebApp /vi/5907399890173952.html 然后它就可以工作了,但是当我查看日志文件时,googlebot正在尝试访问一个类似的url,这会产生一个异常: /vi/5907399890173952.html%7D%7D 它意味着什么?如何将其作为异常处理?来自python的消息是: /vi/525130283352064 ..
发布时间:2022-02-27 09:29:54 Python

flask shell-如何设置url_for_ternal=True的服务器名称?

我有一个在码头容器中运行的烧瓶应用程序。所有的工作都很好,除了当我想从烧瓶壳中的同一个码头容器中做一些手工工作的时候。问题是url_for(x, _external=True)总是返回https://localhost,不管我如何尝试在shell中设置服务器名称。 显然,我已尝试将SERVER_NAME设置为不更改。 $ python manage.py shell >>> from fla ..
发布时间:2022-02-27 09:28:10 其他开发

禁用模板缓存JJIA2

我正在尝试禁用JJIA2的模板缓存。我四处查看了一下,发现JJJA的环境有一个cache_size参数。我正在使用以下内容: app.jinja_env = jinja2.Environment( cache_size = 0, loader = jinja2.FunctionLoader(utils.load_template) ) 我使用自定义加载器根据域动态加载模 ..
发布时间:2022-02-27 09:25:11 Python

类似于jja2/flask中的';以';开头的方法

我正在寻找类似于Python的开头的方法/方式。 我想做的是链接表中以“i-”开头的一些字段。 我的步骤: 我创建了过滤,返回TRUE/FALSE: @app.template_filter('startswith') def starts_with(field): if field.startswith("i-"): return True ..
发布时间:2022-02-27 09:23:28 其他开发

保留未定义的变量

我感兴趣的是分多个步骤呈现模板,或者在JJIA2中保留未定义变量的标记。我相信这不仅意味着创建“UnfinedSilent";”类(这样模板就不会在缺少数据时崩溃),而且如果缺少标记,还会保留具有适当变量名的标记。 示例: 假设上下文中包含Name=";Test";,但缺少数量。 赠送以下模板: {{name}} has {{quantity}} ..
发布时间:2022-02-27 09:21:35 Python