【发布时间】:2016-08-27 12:07:23
【问题描述】:
目前,我的网站上有两个下拉框,其值在提交表单后会转换为两个 URL 参数“myState”和“myShelter”。例如:
https://www.atweather.org/forecast?myState=CT&myShelter=181
我现在添加了第三个框,并且将有第三个对应的参数称为“myTrail”。我的问题是:我怎样才能做到,如果有人直接提交一个只有两个参数的 URL,浏览器就不会因为错误的请求而出错?我希望用户看到的页面好像“myState”和“myShelter”被选中,但“myTrail”只是未被选中。
我尝试查看here 和here,但我认为这些情况与我所询问的情况不同。我在 Python 3 下使用 Flask,目前像这样处理这条路线:
@app.route('/forecast', methods = ['GET'])
def forecast(loc_state = None, loc_id = None):
"""
Handles rendering of page after a location has been selected
"""
loc_state = request.args['myState']
loc_id = int(request.args['myShelter'])
...and a bunch of other logic for rendering the page...
提前感谢您的任何见解!
【问题讨论】:
标签: python-3.x flask url-parameters