使用谷歌应用引擎插入CSS或基于cookie执行JS

时间:2018-01-03 12:33:26

标签: python google-app-engine cookies

我想根据cookie是否存在来显示一个简单的弹出式横幅。这是我的python代码

consent_cookie_str = self.request.cookies.get('consent')
        if not consent_cookie_str:
            // show banner here

如果Cookie不存在,展示横幅的最佳方式是什么?将参数传递到我的jinja模板中?

由于

1 个答案:

答案 0 :(得分:0)

您可以创建如下模板:

<html>
  <body>
    <h1>Welcome!</h1>
    <script type="text/javascript">
      $(document).ready(function() {
      {% if show_alert %}
        alert('You have not given consent!');
      {% endif %}
      });
    </script>
  </body>
</html>

并从你的处理程序中调用它(使用webapp2):

consent_cookie_str = self.request.cookies.get('consent')
show_alert = consent_cookie_str is None
template_values = dict(show_alert=show_alert)
template = JINJA.get_template("page.html")
self.write_html(template.render(template_values))

如果您正在使用Flask或其他东西,应该直接修改它以便为您工作。