【问题标题】:Send JSON Object while rendering a page with Jinja2使用 Jinja2 渲染页面时发送 JSON 对象
【发布时间】:2014-05-27 16:30:03
【问题描述】:

我有一个使用 Google App Engine 以 webapp2 编写的应用程序。我要渲染的页面需要使用后端的一些变量。如何将 Python 中的变量作为 JSON 对象传递给 Javascript?

谢谢!

【问题讨论】:

  • 你能解释一下 Jinja2 是如何关联的以及你尝试了什么吗?
  • 我尝试使用 {{name}} 将输入标签的 value 设置为来自 Python 的值,这是 Jinja 的模板。

标签: javascript python google-app-engine webapp2


【解决方案1】:
//define your values dictionary

template_values = {"name": name,
               "other_value" : other values}

//render your template

template = jinja_environment.get_template("path to my html file")
return self.response.write(template.render(template_values))

然后在你的 html 中你可以使用 {{name}}

【讨论】:

    【解决方案2】:

    在您的模板文件中,您需要执行以下操作:

     <script>
            var your_js_object = {{your_json_dump}}
     </script>
    

    这并不理想,因为这意味着 your_js_object 是全局的,但您可以访问 js 文件中的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多