Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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 Flask:如何在html页面和应用程序路径之间传递变量_Python_Html_Flask - Fatal编程技术网

Python Flask:如何在html页面和应用程序路径之间传递变量

Python Flask:如何在html页面和应用程序路径之间传递变量,python,html,flask,Python,Html,Flask,我有一个getvlanconfig.html页面,其中包含一个表单,用于收集vlanid和VLANetwork等信息。我希望能够将该信息传递到提交表单时加载的页面showvlanconfig.html。 我对烧瓶是新手,无论我做什么查找,我都无法找到最好的方法。我也看了一些会议,我不确定这是否是我的选择 from flask import Flask, render_template, url_for, flash, request, redirect app = Flask

我有一个getvlanconfig.html页面,其中包含一个表单,用于收集vlanid和VLANetwork等信息。我希望能够将该信息传递到提交表单时加载的页面showvlanconfig.html。 我对烧瓶是新手,无论我做什么查找,我都无法找到最好的方法。我也看了一些会议,我不确定这是否是我的选择

    from flask import Flask, render_template, url_for, flash, request, redirect


    app = Flask(__name__)

    @app.route('/')
    def homepage():
      return render_template("index.html")

    @app.route('/getvlanconfig/', methods=["GET","POST"])
    def getvlan():

      try:

          if request.method == "POST":
             getvlanid = request.form['vlanid']
             getvlannetwork = request.form['vlannetwork']

             return redirect(url_for('showvlan'))
      except Exception as e:

             return render_template("vlanconfig.html")


 @app.route('/showvlanconfig', methods=["GET","POST"])
 def showvlan():
      try:          
         getvlanid = ???
         getvlannetwork = ?? 
         return render_template("index.html", vlanid = getvlanid, vlannetwork = getvlannetwork)
      except Exception as e:
         flash(e)


if __name__ == "__main__":
  app.run(debug = True)

使用会话在来自同一客户端的请求之间存储数据

from flask import session

def getvlan():
    session['vlanid'] = request.form['vlanid']
    return redirect(url_for('showvlan'))

def showvlan():
    vlanid = session['vlanid']
    ...

使用数据库(或其他外部持久存储)以更普遍的可访问方式存储数据。

使用会话在来自同一客户端的请求之间存储数据

from flask import session

def getvlan():
    session['vlanid'] = request.form['vlanid']
    return redirect(url_for('showvlan'))

def showvlan():
    vlanid = session['vlanid']
    ...
使用数据库(或其他外部持久性存储)以更普遍可访问的方式存储数据