Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Flask中使用get参数构建动态url_Python_Flask - Fatal编程技术网

Python 如何在Flask中使用get参数构建动态url

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.

我使用以下代码通过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.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。我需要一切都是一样的,但只有网址是一样的。