Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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:如何在不重写的情况下为每个视图实现通用搜索栏?_Python_Url_Get_Flask_Searchbar - Fatal编程技术网

Python Flask:如何在不重写的情况下为每个视图实现通用搜索栏?

Python Flask:如何在不重写的情况下为每个视图实现通用搜索栏?,python,url,get,flask,searchbar,Python,Url,Get,Flask,Searchbar,我在实现搜索栏时遇到问题。我在我的基本模板中有一个getreturnvalue,它覆盖了getattribute?search= 我现在的问题是,我想使用项目中每个站点的搜索栏,而不用在每个视图中重写searchcall 有没有办法只写一次 如果有帮助,我的searchbarcode: <input class="form-control" name="search" placeholder="Search Here" autocomplete="off" autofocus="autof

我在实现搜索栏时遇到问题。我在我的基本模板中有一个getreturnvalue,它覆盖了getattribute?search=

我现在的问题是,我想使用项目中每个站点的搜索栏,而不用在每个视图中重写searchcall

有没有办法只写一次

如果有帮助,我的searchbarcode:

<input class="form-control" name="search" placeholder="Search Here" autocomplete="off" autofocus="autofocus" type="text">        

操作
属性添加到
表单
标记中。这将允许您将所有搜索指向一个视图

<form action="{{ url_for('search') }}">

操作
属性添加到
表单
标记中。这将允许您将所有搜索指向一个视图

<form action="{{ url_for('search') }}">

快速更新上述内容,看来Flask的更高版本需要不同的语法

@app.route('/search')
def search():
    query = request.args('search')
投掷

TypeError: 'ImmutableMultiDict' object is not callable
我使用方括号来代替args,这解决了错误

@app.route('/search')
def search():
    query = request.args['search']

快速更新上述内容,看来Flask的更高版本需要不同的语法

@app.route('/search')
def search():
    query = request.args('search')
投掷

TypeError: 'ImmutableMultiDict' object is not callable
我使用方括号来代替args,这解决了错误

@app.route('/search')
def search():
    query = request.args['search']

您的
表单
标签的
操作
属性是什么?如果没有,这实际上有很大帮助。我现在正在我的表单标签中使用
action=“/search/”
。它是有效的。谢谢。您的
表单
标签的
操作
属性是什么?没有,这实际上很有帮助。我现在正在我的表单标签中使用
action=“/search/”
。它是有效的。非常感谢。