首页 > 解决方案 > 请求后动态生成flask路由

问题描述

我是烧瓶的新手。我正在尝试动态生成路由代码如下。

app = Flask(__name__)
app.secret_key = "super secret key"

@app.route('/', methods=['POST', 'GET'])
def index():
    optionlist = {"list":["1","2","3","4","5"]}
    if request.method == "POST":
        optselect = request.form.get("optform")
        optionlist["selected"] = optselect
        session['optionselected'] = optionlist["selected"]
        return render_template("index.html", optionlist=optionlist)
    else:
        session['optionselected'] = optionlist["selected"]
        return render_template("index.html", optionlist=optionlist)

和动态路由如下:

@app.route('/<optionid>', defaults={'optionid': '1'})   
def optionroute(optionid):
    optionid = session.get('optionselected', None)
    return "Test {}!".format(optionid)

我的问题是如何正确编写以便根据optionid生成路由。上面的代码对任何路线都给出了相同的响应。

标签: flaskpython-requests

解决方案


推荐阅读