2016-09-14 5 views
-1

vlanidやvlannetworkのような情報を収集するフォームを持つgetvlanconfig.htmlページがあります。フォームを送信するときに読み込まれるshowvlanconfig.htmlページにその情報を渡すことができます。 私はフラスコには新しく、何かできることがあれば、私はそれを行う最良の方法を見つけることができませんでした。また、私はセッションを見て、私はここでそれが私の選択肢であるかどうか分からない。Flask:htmlページ間で変数を渡す方法app route

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) 

答えて

0

セッションを使用して、同じクライアントからの要求間にデータを格納します。

from flask import session 

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

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

データベース(または他の外部永続ストア)を使用して、より一般的にアクセス可能な意味でデータを格納します。

関連する問題