python - 渲染烧瓶render_template时如何忽略自定义属性?
问题描述
我有一些 HTML 模板,例如:
<span data-test-id="fullName">{{ user.full_name }}</span>
↓ 在 dev/qa 环境中
<span data-test-id="fullName">Homer Simpson</span>
我想忽略生产环境data-test-id
中的自定义属性。
<span data-test-id="fullName">{{ user.full_name }}</span>
↓ 在 dev/qa 环境中
<span>Homer Simpson</span>
可能吗?
解决方案
您可以将该FLASK_ENV
值用作开关并将其render_template
作为kwarg
. 您将需要研究Jinja2以获得更强大的功能。
烧瓶应用
import os
...
@app.route('/')
def your_route():
...
environment = os.environ.get("FLASK_ENV", 'dev')
return render_template('your.html', environment=environment)
HTML
<span {% if environment != 'production'%} data-test-id="fullName" {% endif %}>{{ user.full_name }}</span>
推荐阅读
- python - 如何将 DataFrame 与其他 DataFrame 的列进行比较?
- windows - 在 git 中调用 sublime 编辑器
- python - Python - JSON 数组到 DataFrame
- android - 使用 retrofit2 发送 POST
- corda - Corda 从一个流执行多个流
- c - 在 C 中保存每秒索引值的结构
- python - 无法将类定义放入函数
- android-studio - 我的颤振项目在 android studio 中缺少 Gradle 窗口
- python - Python sqlalchemy 查询,中间有引号
- sql - 这两个 Oracle 查询有何不同?