Html 使用GET请求时表单生成错误

Html 使用GET请求时表单生成错误,html,flask,Html,Flask,我的HTML代码: <form method="GET" action="/"> <input type="text" name="query"> <button type="submit">Search</button> </form> 当我加载页面时,它给出了错误,我知道这个错误是因为当我们第一次加载页面时,我们将没

我的HTML代码:

<form method="GET" action="/">
    <input type="text" name="query">
    <button type="submit">Search</button>
</form>

当我加载页面时,它给出了错误,我知道这个错误是因为当我们第一次加载页面时,我们将没有查询,如果我使用
method=POST
传递查询,那么我的问题将得到解决,但是
POST
不会显示查询,我希望显示查询,怎么办?

由于
请求.form
是一个,您可以使用该方法提供默认值:

query = request.form.get('query', '')
这将在可用时使用
query
参数,在不可用时使用空字符串

更新:由于您使用的是GET方法,因此可能应该使用
args

query = request.args.get('query', '')

哦,天哪,我几乎每天都在编程答案中使用相同的东西,但我忘记了,tqs很多@Selcuk
query = request.args.get('query', '')