Sometimes, we want to share data between requests with Python Flask.
In this article, we’ll look at how to share data between requests with Python Flask.
How to share data between requests with Python Flask?
To share data between requests with Python Flask, we can store data in a session.
For instance, we write
from flask import Flask, session
from flask_session import Session
app = Flask(__name__)
SESSION_TYPE = 'filesystem'
app.config.from_object(__name__)
Session(app)
@app.route('/')
def reset():
session["counter"]=0
return "counter was reset"
@app.route('/inc')
def routeA():
if not "counter" in session:
session["counter"]=0
session["counter"]+=1
return "counter is {}".format(session["counter"])
to create a session with Session(app).
Then we can store session data in the session dictionary.
We set session["counter"] to 0 in the reset route function.
And then we try to get the counter value in the if statement and set it if it doesn’t exist in routeA.
Conclusion
To share data between requests with Python Flask, we can store data in a session.