我正在尝试实现一种搜索功能,该功能将从索引页面到搜索页面做出新的响应,同时将搜索文本附加到url。
我的索引make_response看起来像这样:
url_text = text.replace(" ", "_")
response = current_app.make_response(redirect(f"/search?q={url_text}"))
response.args["text"] = text
return response
请注意,文本是文本框中的输入。
我的搜索视图定义如下:
@db_bp.route('/search', defaults={'text': None})
@db_bp.route("/search?q=<text>")
def search(text:str) -> Response:
"""Displays user search parameters"""
print(request.headers.get("text"))
return render_template("search.html", text=request.args.get("text"))
request.headers.get("text")
和request.args.get("text")
均为None
。但是,URL确实会使用文本框文本进行更新。
使用make_response()
创建新响应时,应该如何发送数据有效载荷?