【问题标题】:Is it possible to transfer data from Python to HTML template/Website (Using Flask) [closed]是否可以将数据从 Python 传输到 HTML 模板/网站(使用 Flask)[关闭]
【发布时间】:2016-05-05 07:43:27
【问题描述】:

我是这个话题的菜鸟,这是我在这里的第一个问题。 我想问一下是否可以上传一个变化的变量 从python到一个HTML文本框/段落/表单? 我见过几种方法,但不知道哪种方法有效。 我在我的树莓派 2 上使用 Python 3.4,我还将在其中托管一个 Web 服务器使用flask。 我也更喜欢使用烧瓶来完成这项任务,但无论如何,如果不可能,我可以尽快使用任何其他方法,因为它们更容易。

提前致谢!

【问题讨论】:

  • 您需要澄清您的问题并获取有关 flask/jinja2 如何工作的更多信息。根据您的问题,我不确定您是在谈论某种 AJAX 交互还是渲染到模板。
  • 要么渲染模板以包含烧瓶上的所有数据,以便客户端立即获取所有内容,要么包含一个脚本,该脚本向烧瓶发出 AJAX 请求以获取数据。这些是您的主要选择。
  • 您绝对可以将 a) 不同的表单数据(或不同的变量名称)发布到同一个烧瓶端点,以及 b) 具有不同数据的表单(相同的名称,具有不同的数据)。您可以使用 Jinja 生成烧瓶渲染变量,它会生成返回给客户端的 HTML。

标签: python html variables flask webserver


【解决方案1】:

虽然这个问题很令人困惑,但据我了解,你可以这样做

在python文件中:

    from flask import Flask,render_template
    app = Flask(__name__)
    @app.route('/')
    def index():
        name='stackoverflow'
        return render_template('index.html', name=name)

在 index.html 文件中:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <script>
        var name = {{ name|safe }}
    </script>
    <h2> this is passed from python {{ name }} </h2>
    </html>

注意:当你使用 render_template() 时,你在里面提到的 HTML 文件应该在 ./templates/ 在我们的例子中应该是 ./templates/index.html

【讨论】:

  • 谢谢,这是我找到的方法之一;它看起来最简单!非常感谢
  • 如果它对你有用,你能接受它作为答案吗? @库尔特
  • 如果答案有任何问题,请发表评论,以便我了解我的错误是什么。干杯
  • 你能提供更多代码吗?
猜你喜欢
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
相关资源
最近更新 更多