Python中文
首页
教程
问答
标签
搜索
登录
注册
Flask:表单提交后重定向到同一页
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我的模板中有两个表单:一个用于发布内容,另一个用于激活服务器上的文件删除:</p> <pre><code><div style="margin-bottom:150px;"> <h4>Delete</h4> <form method="post" action="/delete"> <div class="form-group"> <input type="hidden" name="delete_input"></input> </div> <button type="submit" class="btn btn-danger" id="btnSignUp">Delete</button> </form> </div> <div style="margin-bottom:150px;"> <h4>URLs</h4> <form method="post" action="/"> <div class="form-group"> <textarea class="form-control" rows="5" id="urls" name="url_area"></textarea> </div> <button type="submit" class="btn btn-primary" id="btnSignUp">Urls</button> </form> </div> </code></pre> <p>我的<code>app.py</code>看起来是这样的:</p> <pre><code>@app.route("/") def main(): return render_template('index.html') @app.route('/', methods=['POST']) def parse_urls(): _urls = request.form['url_area'].split("\n") image_list = get_images(_urls) return render_template('index.html', images=image_list) @app.route('/delete', methods=['POST']) def delete_images(): file_list = [f for f in os.listdir("./static") if f.endswith(".png")] for f in file_list: os.remove("./static/" + f) image_list = [] conn = sqlite3.connect('_db/database.db') curs = conn.cursor() sql = "DROP TABLE IF EXISTS images" curs.execute(sql) conn.commit() conn.close() return render_template('index.html', images=image_list) </code></pre> <p>两个问题:</p> <ul> <li>我在提交表单后重新加载页面时收到表单重新提交消息</li> <li>我想有一个网址</li> </ul> <p>在我看来,我需要使用重定向来避免重复提交,在调用delete之后,我需要重定向到index。</p> <p>我该怎么做才能正确?</p> <p>我知道<code>redirect</code>和<code>url_for</code>,但如何重定向到同一页?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以通过<code>request.url</code>获取当前请求的URL:</p> <p>因此,要重定向到同一页,请使用:</p> <pre><code>redirect(request.url) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我是否正确构建了这个递归神经网络
8 回答
我是否正确理解acquire和realease是如何在python库“线程化”中工作的
6 回答
我是否正确理解Keras中的批次大小?
3 回答
我是否正确理解PyTorch的加法和乘法?
10 回答
我是否正确组织了我的Django应用程序?
3 回答
我是否正确计算执行时间?如果是这样,那么并行处理将花费更长的时间。这看起来很奇怪
6 回答
我是否每次创建新项目时都必须在PyCharm中安装numpy?(安装而不是导入)
4 回答
我是否每次运行jupyter笔记本时都必须重新启动内核?
5 回答
我是否用python安装了socks模块?
5 回答
我是否真的需要知道超过一种语言,如果我想要制作网页应用程序?
4 回答
我是否缺少spaCy柠檬化中的预处理功能?
10 回答
我是否缺少给定状态下操作的检查?
10 回答
我是否能够使用函数“count()”来查找密码中大写字母的数量((Python)
9 回答
我是否能够使用用户输入作为colorama模块中的颜色?
7 回答
我是否能够创建一个能够添加新Django.contrib.auth公司没有登录到管理面板的用户?
5 回答
我是否能够将来自多个不同网站的数据合并到一个csv文件中?
7 回答
我是否能够将目录路径转换为可以输入python hdf5数据表的内容?
3 回答
我是否能够等到一个对象被销毁,直到它创建另一个对象,然后在循环中运行time.sleep()
10 回答
我是否能够通过CBV创建用户实例,而不是首先创建表单?(Django)
3 回答
我是否要使它成为递归函数?
7 回答