用Flas的url结构和表单帖子

2024-09-30 02:16:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在Flask中,在方法声明上方写下如下路径:

@app.route('/search/<location>/')
def search():
  return render_template('search.html')

但是在HTML中,asform将以这种方式发布到url

^{pr2}$

后者似乎从应用程序返回404,其中

www.myapp.com/search/london

会如期返回。在

我确信有一个简单的难题我没有得到,但是路由引擎肯定会考虑查询字符串参数来满足规则要求。在

如果不是的话,这个场景的最佳解决方案是什么,我确信90%的开发人员必须达到这一点。。。在

提前谢谢。在


Tags: 方法路径app声明flasksearchreturndef
1条回答
网友
1楼 · 发布于 2024-09-30 02:16:01

查询参数不包括在路由匹配中,也不被注入函数参数中。只注入匹配的URL部分。您要查找的是request.args(GET query parameters)、request.form(POST)或{}(组合)。在

如果您想同时支持这两个功能,您可以这样做:

@app.route('/search/<location>')
def search(location=None):
    location = location or request.args.get('location')
    # perform search

不过,假设您可能希望搜索其他参数,则最好的方法可能是:

^{pr2}$

等等。在

相关问题 更多 >

    热门问题