Python Flask Basics Character Builder Cookies

Suneet Badoni
Suneet Badoni
4,515 Points

Confusion understanding variable scoping.

In line 13 def index() : return render_template("index.html", saves=data)

Is data a global variable? How is it accessible to index function?

1 Answer

Philip Gales
Philip Gales
15,191 Points

https://teamtreehouse.com/library/flask-basics/character-builder/cookies

At 7:00 he defines data in the scope of the function. Directly above the line in question. Here is his final code:

@app.route('/')
def index():
    data = get_saved_data()
    return render_template('index.html', saves=data)
Suneet Badoni
Suneet Badoni
4,515 Points

hi Philip. Thanks a lot for answering. Yes i missed it somehow. I am new to python as well as flask and wsgi libraries. I am having a hard time grasping what is available at global scope and what is not. There is a lot of "magic" that happens behind the scene and it's tough to grasp for a newbie like me.

Philip Gales
Philip Gales
15,191 Points

This is a fun read. I actually don't know python. I just have fun answering questions about it :)

http://stackoverflow.com/questions/423379/using-global-variables-in-a-function-other-than-the-one-that-created-them