gpt4 book ai didi

python - 如何在提交表单后重新加载基于 Flask 的网页

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:55 25 4
gpt4 key购买 nike

<分区>

这是我目前的代码(省略库和其他不必要的部分):

    app = Flask(__name__)

class SearchForm(Form):
inputString = TextAreaField('', [validators.DataRequired()])

@app.route('/')
def index():
return render_template('Website.html')

@app.route('/results', methods=['POST'])
def results():
...
form = SearchForm(request.form)
if request.method == 'POST' and form.validate():
inputString = request.form['inputString']
...
return render_template('Website.html', cLinkName=cLinkName, \
lLinkName=lLinkName)

if __name__ == '__main__':
app.run(debug=True, use_reloader=True)

这是网页(仅显示提交 SearchForm 时更改的表单和变量):

    <form method=post action="{{url_for('results')}}" style="text-align: center;">
<input type="text" id="inputString" name="inputString"/>
<input type=submit value='Search' name='search_btn'>
</form>
<table align="center" border="1">
<tr>
<td style='text-align: center;'>{{ cLinkName }}</td>
<td style='text-align: center;'>{{ lLinkName }}</td>
</tr>
</table>

首先,我查看了Flask: redirect to same page after form submission并且我相信我尝试实现被接受为正确答案的内容,但它对我不起作用,因为我还尝试将变量提交到更新的网页,而不仅仅是刷新网页。

我希望能够提交网页的 SearchForm,然后使用提交我的 生成的 cLinkNamelLinkName 更新我的网页>SearchForm 不止一次。不幸的是,我的代码只允许我提交 SearchForm,然后使用提交我的 SearchForm 产生的 cLinkNamelLinkName 更新我的网页 正好一次。而且,当我尝试重新加载网页时,我会收到“继续重新提交表单”弹出窗口。所以我的问题是如何让我的网页允许我提交 SearchForm 并不止一次更新自身?

经过进一步研究, Clear valid form after it is submitted ,我现在可以请求 GET 请求并确保我可以重新加载 localhost/results 页面并提交另一个表单,但它不会再次通过算法运行该表单。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com