【发布时间】:2014-04-16 23:47:03
【问题描述】:
应该很基本。我正在使用我正在开发的烧瓶应用程序进行一些搜索。
@app.route('/search_results/<search_string>', methods= ['GET', 'POST'])
def generateSearchResults(search_string = None):
#an exact match
if search_string in data_struct:
return displayInfomation(search_string)
else:
#code that will figure out possible matches, and then render
#a template based on that
@app.route('/display_results/<search_string>', methods= ['GET', 'POST'])
def displayInfomation(search_string = None):
#figures some stuff out based on the search string, then renders a template
对于那些不擅长阅读代码的人,如果可以在我正在使用的数据结构中找到 url 中传递的内容,我将尝试采取另一条路线。但是,当我尝试这个时,我会在 url 栏中看到
http://my_site_name/search_results/search_string
所以它显然没有调用我的 displayInfomation 函数。我尝试了对我来说似乎很直观的事情,有谁知道如何做到这一点?
【问题讨论】:
-
什么是
data_struct并且在所述结构中有一个项目叫做'search_string'?还有你用的是什么版本的python?哦,你为什么不return redirect(url_for('displayInformation' search_string=search_string)而不是调用另一个视图 -
@JoeDoherty:这里的
data_struct或 Python 版本为什么重要? -
data_struct 是全局的,不用担心
-
@Zack: 好吧,如果
search_string in data_struct总是 False,那将是一个问题。 -
@MartjinPieters 我试图涵盖所有基础 我知道问题将在于我没有检查的另一个视图的返回我认为它会通过错误所以我想确保'in ' 肯定会触发,python 版本的主要原因是我想知道这是否是结构中数据的 ascii-unicode 东西
标签: python url redirect routing flask