I am trying to use a global variable within my flask app:
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
varGlobal = None
@app.route('/')
def home():
return render_template('home.html')
@app.route('/api/prepare', methods=['POST'])
def prepare():
if varGlobal is None:
varGlobal = "some_val"
return varGlobal
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8989, debug=True)
So when my page loads and I hit api/prepare
I get:
UnboundLocalError: local variable 'varGlobal' referenced before assignment
I want this varGlobal
to persist as long as my app is running. Even if I reload the page. How can I do this?