我有一个flask应用程序,其中有一个带有表单的模板。它包含2个选项以及用户提交它们的时间。它生成一个像
http://127.0.0.1:5000/search/?code=L00&option=cin
所以我得到两个值是这样的:
ta = request.args.get('code', "", type=str)
tb = request.args.get('option', "", type=str)
现在经过一些处理。我产生结果。结果很多,所以我对它应用了分页。问题是如何形成网址?
@app.route('/search/', defaults={'page': 1})
@app.route('/search/page/<int:page>')
def search(page):
ta = request.args.get('code', "", type=str)
tb = request.args.get('option', "", type=str)
***some processing ***
这'/search/page/<int:page>'
是行不通的,因为这是不对的。我需要这样的东西'/search/?code=L00&option=cin/page/<int:page>'
现在我怎么得到这个?我在测试时也尝试过:
with app.test_request_context():
print url_for('search',code='L00',option='cin',page=3)
但它产生 /searcht/page/3?code=L00&option=cin
你为什么不做这样的事情?
@app.route('/search'
def search():
tp = request.args.get('page', 1, type=int)
ta = request.args.get('code', "", type=str)
tb = request.args.get('option', "", type=str)
***some processing ***
page是一个url参数,您只需将默认值定义为1。然后您的url_for将生成正确的url,例如
/search?code=L00&option=cin&page=3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句