我是烧瓶新手。我正在尝试动态生成路由代码如下。
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生成路由。 上面的代码,对任何路由都给我相同的响应。