Flask应用程序:添加条件以检查html模板文件中的环境

2024-06-25 23:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Flask应用程序中的<iframe>中呈现应用程序

localhost链接是http://localhost:8000/dashboard2/,并将其推送到AWS Elastic Beanstalk托管在:http://server-name.elasticbeanstalk.com/dashboard2

我的应用程序是用python编写的,jinja模板呈现应用程序

{}的内容:

{% extends "base.html" %}

{% block content %}

<div class="embed-responsive embed-responsive-16by9">

  <iframe loading="lazy" class="embed-responsive-item" src="http://localhost:8000/dashboard/" width="100%" height="600"></iframe>

</div>
{% endblock %}

问题是,我如何检查环境类型os并在localhostproduction上呈现应用程序?我需要在.html模板中执行此操作

有没有办法在jinja模板中访问和打印环境


Tags: div模板应用程序localhosthttpflask环境链接
1条回答
网友
1楼 · 发布于 2024-06-25 23:33:37

我会在运行应用程序时设置一个环境变量,指定应用程序是以development还是production模式运行:

FLASK_ENV=production flask run

然后,在模板文件中,您可以通过应用程序的config访问环境,并根据值呈现不同的内容:

<div>
  {% if config["ENV"] == 'production' %}
    Production content...
  {% else %}
    Development content...
  {% endif %}
</div>

相关问题 更多 >