Почему обновляется страница?

Делаю простенький интернет магазин. В шапке у меня есть кнопка при нажатии на которую появляется модальное окно регистрации/авторизации. В методе home у меня есть проверка на существующий email в базе данных. Если введенный email уже существует, то появляется сообщение flash('Account already exists'). Дело вот в чем. Я нажимаю на кнопку CREATE ACCOUNT и он сразу же обновляет страницу, а мне необходимо, чтобы он просто вывел сообщение без обновления страницы. Как это можно исправить? Вот код:

@app.route("/home", methods=['GET', 'POST'])
def home():
    if request.method == "POST":
        details = request.form
        username = details['Username']
        email = details['Email']
        password = details['Password']
        cur = mysql.connection.cursor()
        cur.execute('SELECT * FROM accounts WHERE email = % s', (email, ))
        account = cur.fetchone()
        if account:
            flash('Account already exists')
        else:
            cur.execute("INSERT INTO accounts(username, email, password) VALUES (%s, %s, %s)",
                        (username, email, hashlib.md5(password.encode()).hexdigest()))
            mysql.connection.commit()
        cur.close()
    return render_template("home.html") 

введите сюда описание изображения


Ответы (0 шт):