请求后动态生成flask路由

时间:2021-07-20 02:18:56

标签: flask python-requests

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

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生成路由。 上面的代码,对任何路由都给我相同的响应。

0 个答案:

没有答案