gpt4 book ai didi

flask - Flask-如何将查询字符串参数转换为路由参数

转载 作者:行者123 更新时间:2023-12-03 17:18:18 28 4
gpt4 key购买 nike

我对Flask来说非常陌生,其中一个基本要求是我需要SEO友好的URL。
我说一条路线

@app.route('/sales/')
@app.route(/sales/<address>)
def get_sales(addr):
# do some magic here
# render template of sales


和一个简单的GET表单,提交一个地址。

<form action={{ url_for('get_sales') }}> 
<input type='text' name='address'>
<input type=submit>
</form>


在提交表单时,请求将转到/ sales /?address = somevalue而不是标准路径。我需要将该表格提交到/ sales / somevalue的哪些选择?
我觉得我缺少一些非常基本的东西。

最佳答案

您将需要使用JavaScript来实现此目的,因此您的模板将变为:

<input type='text' id='address'>
<button onclick="sendUrl();">submit</button>


<script>
function sendUrl(){
window.location.assign("/sales/"+document.getElementById("address").value);
}
</script>


和您的路线类似以前:

@app.route('/sales/')
@app.route('/sales/<address>')
def get_sales(address="Nowhere"):
# do some magic here
# render template of sales
return "The address is "+address


但是,这不是执行此类操作的最佳方法。另一种方法是让Flask提供数据并在JavaScript中使用 single-page-application framework从用户界面的角度处理路由。

关于flask - Flask-如何将查询字符串参数转换为路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743105/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com