To call a Python Flask function on button click event, we can navigate to the view when the button is clicked.
For instance, we write
<form action="/forward/" method="post">
<button name="forwardBtn" type="submit">Forward</button>
</form>
to add a button that navigates to the URL for the /forward/
route when we click on the Forward button.
The form is subbmitted when we click on the button.
Then we define the /forward/
route with the move_forward
function by writing
from flask import Flask, render_template, Response, request, redirect, url_for
app = Flask(__name__)
@app.route("/")
def index():
return render_template("index.html")
@app.route("/forward/", methods=["POST"])
def move_forward():
forward_message = "Moving Forward..."
return render_template("index.html", forward_message=forward_message)
It calls render_template
to render index.html
with the forward_message
variable set to "Moving Forward..."
.
One reply on “How to call a Python Flask function on button click event?”
Hello,
i have problems to address a dedicated function from a form.html containing many buttons.
Can you provide an example?
Thank you in advance.