HTML Flask按钮不会正确地重定向到主页URL

时间:2018-03-29 22:39:36

标签: python html flask

我有两个HTML按钮。一个开始任务而另一个停止它:

开始:

<form action="localhost:5000/data" method="POST">
  <input type="submit" name="Start Data Collection" value="Start Data Collection"/>
</form>

站:

<form action="localhost:5000/stop" method="POST">
  <input type="submit" name="Stop" value="Stop"/>
</form>

我正在使用flask来构建我的Web服务器。处理我的开始按钮的烧瓶代码是:

@app.route('/data', methods=['POST'])
def recvdata():
    message = {"message":"start_socket"}
    messageQueue.put(message)
    return redirect("/")

并停止:

@app.route('/stop', methods=['POST'])
def stop_task():
    message = {'message':'stop'}
    messageQueue.put(message)
    return redirect("/")

这两个按钮用于在处理后重定向回主页。开始按钮没有问题。停止按钮重定向到localhost:5000/localhost:5000/stop,我似乎无法弄清楚原因。我做错了什么?

1 个答案:

答案 0 :(得分:2)

无论何时确定链接,如果链接未以协议或//开头,它将被附加到当前路径。

因此,不要将action="localhost:5000/stop"设置为action="//localhost:5000/stop",而是强制它使用您现在使用的相同协议(http或https)。

应该对action="localhost:5000/data"进行同样的操作,成为action="//localhost:5000/data"