Python 如何在Flask中使用get参数构建动态url
我使用以下代码通过get方法从模板中获取过滤器值:Python 如何在Flask中使用get参数构建动态url,python,flask,Python,Flask,我使用以下代码通过get方法从模板中获取过滤器值: @app.route('/', methods=['GET']) def filters(): if request.args.get('country') is None: results = Table.query.all() return render_template('index.html', results=results) else: country = request.args.
@app.route('/', methods=['GET'])
def filters():
if request.args.get('country') is None:
results = Table.query.all()
return render_template('index.html', results=results)
else:
country = request.args.get('country')
industry = request.args.get('industry')
results = Table.query.filter(Table.country == country, Table.industry == industry).all()
return render_template('index.html', results=results, country=country, industry=industry)
因此,我得到了如下url:
http://127.0.0.1:5000/?country=USA&industry=REIT
我如何获得此类get或POST url请求:
http://127.0.0.1:5000/USA/REIT
看起来您正在寻找的功能称为可变路由规则。从: 通过将节标记为,可以将可变节添加到URL。然后,函数将作为关键字参数接收。或者,您可以使用转换器指定参数的类型,如 @app.route'/post/' def show_post_id: 显示具有给定id的帖子,id为整数 返回“Post%d”%Post\u id 或者在您的情况下: @应用程序路径“/” def展会后国家、行业: 结果=Table.query.filterTable.country==国家,Table.industry==行业.all 返回render_模板'index.html',结果=结果,国家=国家,行业=行业
看起来您正在寻找的功能称为可变路由规则。从: 通过将节标记为,可以将可变节添加到URL。然后,函数将作为关键字参数接收。或者,您可以使用转换器指定参数的类型,如 @app.route'/post/' def show_post_id: 显示具有给定id的帖子,id为整数 返回“Post%d”%Post\u id 或者在您的情况下: @应用程序路径“/” def展会后国家、行业: 结果=Table.query.filterTable.country==国家,Table.industry==行业.all 返回render_模板'index.html',结果=结果,国家=国家,行业=行业
当我使用这个时,我得到:我不知道你所说的我得到是什么意思。那个URL来自哪里?我以为您想知道,给定一个特定的URL结构,flask代码的外观在模板中,我有一个带有选择的表单,其值通过GET请求传输。我在选择中选择国家美国和行业REIT并获取URL。我需要所有东西都是一样的,但只有URL是一样的。当我使用这个时,我得到:我不知道你说的我得到是什么意思。那个URL来自哪里?我以为您想知道,给定一个特定的URL结构,flask代码的外观在模板中,我有一个带有选择的表单,其值通过GET请求传输。我在选择中选择国家美国和行业REIT并获取URL。我需要一切都是一样的,但只有网址是一样的。