Recall & Review
beginner
What is the purpose of Flask contexts?
Flask contexts keep track of data like the current request and application state, so you can access them safely anywhere in your code without passing them around manually.
Click to reveal answer
beginner
What are the two main types of Flask contexts?
The two main Flask contexts are the Application Context and the Request Context. The application context holds app-level data, and the request context holds data specific to a single web request.
Click to reveal answer
intermediate
Why can't Flask just use global variables instead of contexts?
Global variables would cause problems when multiple users access the app at the same time. Flask contexts isolate data per request or app instance, preventing data mix-ups between users.
Click to reveal answer
intermediate
How does Flask know which context to use during a request?
Flask uses a stack system to push the current request and app contexts when a request starts, and pops them when it ends. This way, the right data is always available during that request.
Click to reveal answer
beginner
What happens if you try to access request data outside of a request context?
You get a RuntimeError because Flask can't find the current request context. This means you must be inside a request to access request-specific data safely.
Click to reveal answer
Which Flask context holds data about the current web request?
✗ Incorrect
The Request Context holds data specific to the current web request, like form data and user info.
Why does Flask use contexts instead of global variables?
✗ Incorrect
Contexts isolate data for each request, preventing data mix-ups when many users use the app simultaneously.
What error occurs if you access request data outside a request context?
✗ Incorrect
Flask raises a RuntimeError because no request context is active.
Which context would you use to access the current Flask app instance?
✗ Incorrect
The Application Context holds the current Flask app instance and app-level data.
How does Flask manage contexts during a request?
✗ Incorrect
Flask pushes the current request and app contexts onto a stack at the start of a request and pops them at the end.
Explain why Flask contexts are important for handling multiple users at the same time.
Think about what happens if two people use the app simultaneously.
You got /3 concepts.
Describe the difference between the application context and the request context in Flask.
One is about the whole app, the other about a single user request.
You got /3 concepts.