The previous section gave us a good understanding of how Flask processes a request, and that's good enough to get you started.
But Flask comes with more helpers, which are quite useful. We'll discover the following main ones in this section:
- The session object: Cookie-based data
- Globals: Storing data in the request context
- Signals: Sending and intercepting events
- Extensions and middlewares: Adding features
- Templates: Building text-based content
- Configuring: Grouping your running options in a config file
- Blueprints: Organizing your code in namespaces
- Error handling and debugging: Dealing with errors in your app
Like the request
object, Flask creates a session
object, which is unique to the request context.
It's a dict-like object, which Flask serializes into a cookie on the user side. The data contained into the session mapping is dumped into a JSON mapping, then compressed using zlib when that makes it smaller, and finally encoded in base64.
When the session...