Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将数据从Python传输到HTML模板/网站(使用Flask)_Python_Html_Variables_Flask_Webserver - Fatal编程技术网

是否可以将数据从Python传输到HTML模板/网站(使用Flask)

是否可以将数据从Python传输到HTML模板/网站(使用Flask),python,html,variables,flask,webserver,Python,Html,Variables,Flask,Webserver,我对这个话题一无所知,这是我在这里的第一个问题。 我想问一下,是否可以将一个不断变化的变量从python上传到HTML文本框/段落/表单? 我见过几种方法,但找不出一种有效的方法。 我在raspberry PI 2上使用Python 3.4,我还将使用flask托管一个web服务器。 我也更愿意使用flask来完成这项任务,但无论如何,如果不可能的话,只要其他方法更简单,我就可以使用它们 提前谢谢 这个问题很让人困惑,但据我所知,你可以这样做 在python文件中: from flask

我对这个话题一无所知,这是我在这里的第一个问题。 我想问一下,是否可以将一个不断变化的变量从python上传到HTML文本框/段落/表单? 我见过几种方法,但找不出一种有效的方法。 我在raspberry PI 2上使用Python 3.4,我还将使用flask托管一个web服务器。 我也更愿意使用flask来完成这项任务,但无论如何,如果不可能的话,只要其他方法更简单,我就可以使用它们


提前谢谢

这个问题很让人困惑,但据我所知,你可以这样做

在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>

var name={{name | safe}}
这是从python{{name}传递的

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

您需要澄清您的问题,并获得有关flask/jinja2如何工作的更多信息。从您的问题来看,我不确定您是否在谈论某种AJAX交互或渲染到模板。要么渲染模板以包含flask上的所有数据,以便客户端一次获取所有数据,要么包含一个脚本,该脚本向flask发出AJAX请求以获取数据。这些是您的主要选择。您可以明确地将a)不同的表单数据(或不同的变量名)发布到同一个烧瓶端点,b)具有不同数据(相同名称,不同数据)的表单。您还可以使用Jinja使用flask呈现变量,它生成返回给客户端的HTML;它看起来最简单!谢谢!如果它对你有用,你能接受它作为答案吗@如果答案有任何问题,请发表评论,以便我能了解我的错误是什么。你能提供更多的代码吗?