点击按钮提交后如何阻止页面重新发布

时间:2019-08-23 13:33:21

标签: python html flask jinja2

当我单击我的提交按钮时,它将重新加载index.html。我希望它位于相同的/ registers页面中。我该怎么做?

我尝试了重定向(url_for(“ registers”)),但不起作用

from flask import Flask,render_template,request
import csv

app= Flask(__name__)

@app.route("/")
def index():
    try:

        file = open("registered.csv","r")
        reader=csv.reader(file)
        students=list(reader)
        return render_template("index.html",students=students)
    except:
        return("Fails")

@app.route("/register",methods=["post"])
def register():
    if not request.form.get("details"):
        return("fails")
    else:
        file = open("registered.csv","a")
        writer = csv.writer(file)
        writer.writerow((request.form.get("details")))
        file.close()
        file = open("registered.csv","r")
        reader=csv.reader(file)
        students=list(reader)
        return render_template("index.html",students=students)

1 个答案:

答案 0 :(得分:0)

必须在页面模板中使用action的{​​{1}}属性定义。

示例:

<form>

当然,可以在呈现页面时使用变量来定义目标网址。